![0f098317d31cc35d83eb50f1325bd1c4.png](https://i-blog.csdnimg.cn/blog_migrate/bbbbc759bbc058fe77558a13ba4166b5.png)
同样还是关于IP地址转经纬度的问题,上一篇,提到的:
橘猫吃不胖:IP地址转经纬度:python-geoipzhuanlan.zhihu.com![30eb49c73ee68cc9651879baa11c7deb.png](https://i-blog.csdnimg.cn/blog_migrate/bfbafb05eba08a5a2b88e3251697c1ff.png)
顺便也发现了一个免费的数据库可以使用,这里也试试。
官网地址:https://dev.maxmind.com/geoip/geoip2/geolite2/
下载之前,需要先注册一下,又不同类型的数据库可以下载:https://www.maxmind.com/en/accounts/402354/geoip/downloads
我下载了这个city的
![f5575cee3901cacd29a0c2fc55f1f913.png](https://i-blog.csdnimg.cn/blog_migrate/e237d5c204461dbdc09040fa38e75c39.png)
![43ef831eed1926ffeae68e26cd17c3a3.png](https://i-blog.csdnimg.cn/blog_migrate/3cf7fc01d4614e3973708967cc89dad5.png)
把一个mmdb文件解压出来就行了
![63d5d9da209a952bceb8db5ba3f6e3aa.png](https://i-blog.csdnimg.cn/blog_migrate/23de82040cf1f8ed0802960996cd08a7.png)
使用前,需要先安装个包
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
![fdd03a85b1c3324282dbd6e3f2cb746a.png](https://i-blog.csdnimg.cn/blog_migrate/23c00d56e0253c0a74bb458b6be53d0f.jpeg)
用起来也挺方便的,就是经纬度可能不一定准确,但是城市是对的,具体定位有点儿偏差
具体使用文档,可以参考:https://geoip2.readthedocs.io/en/latest/