用Python查询IP归属地
时间: 2023-06-04 13:04:19 浏览: 258
你好!关于查询IP的归属地,可以使用Python的第三方库来实现,比如ipip库和QQWry库等。代码示例如下:
使用ipip库:
```python
import ipip
# 读取IP库文件,需要先将IP库文件下载并放到指定路径下
ipdb = ipip.IPDatabase('path/to/ipdbfile.ipdb')
# 查询IP归属地
result = ipdb.find('8.8.8.8')
print(result)
# 输出:{'ret': 0, 'data': {'ip': '8.8.8.8', 'country_name': '美国', 'region_name': '加利福尼亚州', 'city_name': 'Mountain View', 'owner_domain': 'GOOGLE', 'isp_domain': 'GOOGLE', 'latitude': '37.40599', 'longitude': '-122.078514', 'timezone': 'America/Los_Angeles'}}
```
使用QQWry库:
```python
from qqwry import QQwry
# 读取IP库文件,需要先将IP库文件下载并放到指定路径下
ipdb = QQwry()
# 加载IP库文件
ipdb.load_file('path/to/ipdbfile.dat')
# 查询IP归属地
result = ipdb.lookup('8.8.8.8')
print(result)
# 输出:('美国', '加利福尼亚州', 'Mountain View', 'GOOGLE')
```
希望对你有所帮助!