无接口用python查询IP的归属地
时间: 2024-04-04 17:34:32 浏览: 88
查询IP归属地 python
你可以通过爬取一些免费的IP地址库来查询IP的归属地,这里以淘宝IP地址库为例,代码如下:
```python
import requests
def query_ip_location(ip):
url = 'http://ip.taobao.com/service/getIpInfo.php?ip={}'.format(ip)
r = requests.get(url)
json_data = r.json()
if json_data['code'] == 0:
data = json_data['data']
return '{} {} {}'.format(data['country'], data['region'], data['city'])
else:
return json_data['msg']
ip = '8.8.8.8'
location = query_ip_location(ip)
print('{} 的归属地是:{}'.format(ip, location))
```
这里定义了一个`query_ip_location`函数,接收一个IP地址作为参数,然后通过爬取淘宝IP地址库的API获取IP的归属地信息。如果查询成功,返回归属地信息,否则返回错误信息。你只需要调用这个函数并传入要查询的IP地址即可。
阅读全文