Python查询ip归属地

方式1:通过请求查询接口获取ip归属地,比较慢,因为要一个一个去发送请求。

def ipQuery(ip):
    # 淘宝api接口
    url = "http://ip.taobao.com/outGetIpInfo?ip={}&accessKey=alibaba-inc".format(ip)
    req = requests.get(url).text
    json1 = json.loads(req)
    print(json1)
    country = json1["data"]["country"]  # 国
    province = json1["data"]["region"]  # 省
    city = json1["data"]["city"]  # 市
    return "{}-{}-{}".format(country, province, city)
    
    # ip-api接口
    # url = "http://ip-api.com/json/111.121.64.21?lang=zh-CN"
    # country = json1["country"]  # 国
    # province = json1["regionName"]  # 省
    # city = json1["city"]  # 市
    # print("{}-{}-{}".format(country, province, city))
    
    # 太平洋api接口
    # url = "http://whois.pconline.com.cn/ipJson.jsp?ip=111.121.64.21&json=true"
    # province = json1["pro"]  # 省
    # city = json1["city"]  # 市
    # print("{}-{}".format(province, city))

ipQuery("8.8.8.8")

方式2:通过第三方库qqwry来请求接口,推荐,速度超快,需要将纯真ip数据库下载到本地。

from qqwry import QQwry
from qqwry import updateQQwry
q = QQwry()
# 自动更新纯真ip数据库
num = updateQQwry('qqwry.dat')
print(num)
# 文件名称
q.load_file('qqwry.dat')
# 获取数据库的版本日期
version = q.get_lastone()
print(version)
# 查询ip归属地
result = q.lookup('1.204.117.217')
print(result)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lemuzhi_零度

作者幸苦,犒劳一下

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值