
同样还是关于IP地址转经纬度的问题,上一篇,提到的:
橘猫吃不胖:IP地址转经纬度:python-geoipzhuanlan.zhihu.com
顺便也发现了一个免费的数据库可以使用,这里也试试。
官网地址:https://dev.maxmind.com/geoip/geoip2/geolite2/
下载之前,需要先注册一下,又不同类型的数据库可以下载:https://www.maxmind.com/en/accounts/402354/geoip/downloads
我下载了这个city的


把一个mmdb文件解压出来就行了

使用前,需要先安装个包
pip
然后就可以使用了
import geoip2.database
reader = geoip2.database.Reader('GeoLite2-City.mmdb')
response = reader.city('218.81.244.122')
response.country.name
response.country.names['zh-CN']
response.city.name
response.city.names['zh-CN']
response.location

用起来也挺方便的,就是经纬度可能不一定准确,但是城市是对的,具体定位有点儿偏差
具体使用文档,可以参考:https://geoip2.readthedocs.io/en/latest/