基于GeoIP2模块的Python API——查询ip的地理位置

参考官方文档 https://s0geoip20readthedocs0io.icopy.site/en/latest/

一、准备工作

1.安装geoip2模块

$ pip install geoip2

2.下载GeoLite2 free database   https://www.maxmind.com/en/accounts/146736/geoip/downloads

获得城市数据库   .mmdb为后缀

 二、代码

import geoip2.database

reader = geoip2.database.Reader('C:/Users/A/Downloads/GeoLite2-City_20191224/GeoLite2-City_20191224/GeoLite2-City.mmdb')   # 市数据库的路径

ip = input('请输入需要查询的ip地址:')

response = reader.city(ip)

print('国家名称为' + response.country.names['zh-CN'])
print('省份名称为' + response.subdivisions.most_specific.names['zh-CN'])
print('城市名称为' + response.city.names['zh-CN'])
print(
'纬度为' + str(response.location.latitude)) print('经度为' + str(response.location.longitude))

输入ip地址查询结果

原文地址:https://www.cnblogs.com/dummersoul/p/12120289.html