1、下载库geoip2 ,代码为:
pip install geoip2
2、下载离线地图库 GeoLite2-City.mmdb ,下载地址为:
官网地址
注册完成后,点击下载资料库进入下载界面:
选择你想用的数据库,进行下载。
3、代码部分:
import geoip2.database
ip = input()
reader = geoip2.database.Reader('./GeoLite2-City.mmdb')
data = reader.city(ip)
print("IP Address: ", ip)
print("国家: ", data.country.names['zh-CN']) # names['zh-CN']转换为中文
print("省份: ", data.subdivisions.most_specific.names['zh-CN'])
print("城市: ", data.city.names['zh-CN'])
print("纬度: ", data.location.latitude) # 位置
print("经度: ", data.location.longitude)
print("时区:",data.location.time_zone)
#问题:
我在测试武汉地区的IP时,发现定位显示的城市名字是洪山、江夏这种区的名字,不知道怎么才能改成显示武汉。求解答。