python批量查询ip归属地
时间: 2023-07-30 14:09:54 浏览: 440
IP归属地批量查询
3星 · 编辑精心推荐
你可以使用Python的第三方库requests和re来实现批量查询IP归属地。具体步骤如下:
1. 准备IP列表,将IP逐行写入一个文本文件中,比如ip_list.txt。
2. 使用requests库向IP查询接口发送请求,并获取响应结果。
3. 使用re库对响应结果进行正则表达式匹配,提取出IP归属地信息。
4. 将提取出的IP归属地信息保存到一个文本文件中,比如result.txt。
下面是一个示例代码,你可以根据自己的需求进行修改:
```python
import re
import requests
# 读取IP列表
with open('ip_list.txt', 'r') as f:
ip_list = f.read().splitlines()
# 查询IP归属地
for ip in ip_list:
url = 'http://ip.taobao.com/service/getIpInfo.php?ip=' + ip
r = requests.get(url)
result = re.findall(r'"city":"(.*?)",', r.text)
if result:
city = result[0]
print(ip, city)
with open('result.txt', 'a') as f:
f.write(ip + ' ' + city + '\n')
```
这个示例代码使用了淘宝IP查询接口,你也可以选择其他的IP查询接口,如新浪IP查询接口。
阅读全文