多渠道实现获取国家行政区数据:爬虫、调用API、私有化部署
import requests
# 使用IP查询API获取国家和省份信息
def get_country_province_from_ip(ip):
api_url = "http://ip-api.com/json/" + ip
response = requests.get(api_url)
if response.status_code == 200:
data = response.json()
country = data.get('country')
province = data.get('regionName')
return country, province
else:
return None, None
# 示例使用
ip = "8.8.8.8" # 示例IP地址
country, province = get_country_province_from_ip(ip)
print(f"IP 地址 {ip} 所在的国家是 {country}, 省份是 {province}")
这段代码使用了requests
库来发送HTTP GET请求到一个公开的IP地理位置查询API。它接收一个IP地址作为参数,然后调用API获取相关信息,并返回国家和省份。这是一个简单的示例,实际应用中可能需要处理API限流、错误处理等问题。
评论已关闭