参考官方文档 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地址查询结果