根据IP地址查询归属地信息,支持到中国地区(不含港台地区)区县级别,免费!api地址:
http://city.mimiwuqi.com
永久免费使用~~~
返回数据
使用方法:
JavaScript (使用Fetch API)
// 使用Fetch API请求你的API并解析返回的JSON数据 fetch('http://city.mimiwuqi.com/') .then(response => response.json()) .then(data => { console.log('rovince:', data.province); console.log('City:', data.city); }) .catch(error => { console.error('Error:', error); });
利用js写一个屏蔽城市访问:
// 定义要屏蔽的城市 const blockedCity = "Yuncheng"; // 使用Fetch API请求你的API并解析返回的JSON数据 fetch('http://city.mimiwuqi.com/') .then(response => response.json()) .then(data => { console.log('Province:', data.province); console.log('City:', data.city); // 检查用户所在城市是否被屏蔽 if (data.city === blockedCity) { // 禁止访问,重定向到一个错误页面或者显示禁止访问的信息 document.getElementById('message').innerText = "Access denied for your location."; // 你可以选择重定向到一个错误页面 // window.location.href = 'http://yourdomain.com/access-denied.html'; } else { document.getElementById('message').innerText = "You are welcome to access this site."; } }) .catch(error => { console.error('Error:', error); document.getElementById('message').innerText = "Unable to determine your location."; });
Python (使用requests库)
import requests # 发送GET请求到API response = requests.get('http://city.mimiwuqi.com/') # 解析返回的JSON数据 data = response.json() print('Province:', data['province']) print('City:', data['city'])
Java (使用HttpURLConnection)
import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import org.json.JSONObject; public class Main { public static void main(String[] args) { try { // 创建URL对象 URL url = new URL("http://city.mimiwuqi.com/"); // 打开连接 HttpURLConnection con = (HttpURLConnection) url.openConnection(); con.setRequestMethod("GET"); // 读取响应 BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream())); String inputLine; StringBuilder content = new StringBuilder(); while ((inputLine = in.readLine()) != null) { content.append(inputLine); } // 关闭连接 in.close(); con.disconnect(); // 解析JSON响应 JSONObject json = new JSONObject(content.toString()); System.out.println("Province: " + json.getString("province")); System.out.println("City: " + json.getString("city")); } catch (Exception e) { e.printStackTrace(); } } }