本文主要是利用PYTHON批量获取指定IP的地址、运营商等归属地信息,使用的是淘宝IP库,支持IPV4和IPV6查询,比较方便。
#!/usr/bin/env python
# coding: utf-8
import json
import requests
import sys
import time
data_ip = open(r'C:\Users\Administrator\Desktop\ip.txt')
data_ip
# 根据ip地址查询归属地及运营商信息
# https://ip.taobao.com/service/getIpInfo.php?ip%s
def get_ip_location(ip):
url = f"http://ip.taobao.com/outGetIpInfo?ip={ip}&accessKey=alibaba-inc"
r = requests.get(url)
data = json.loads(r.text)
queryIp,country,region,city,isp = (
data['data']['queryIp'],
data['data']['country'],
data['data']['region'],
data['data']['city'],
data['data']['isp'],
)
return queryIp,country,region,city,isp
def output_data(data):
ret = "%-10s\t%-4s\t%-4s\t%-4s\t%-4s\n" % ("queryIp","country", "region", "city", "isp")
ret += "%-10s\t%-4s\t%-4s\t%-4s\t%-4s" % data
print(ret)
return(ret)
data1 = data_ip.readlines()
# data1
ipresult = open(r'c:\Users\Administrator\Desktop\jieguo.txt','w')
for i in data1:
ret = get_ip_location(i)
time.sleep(0.01)
# result = process_data(ret)
ipdata = output_data(ret)
ipresult.write(ipdata+'\n')
ipresult.close()
代码结果预览效果