当给定城市时,查询maxmind-mmdb以查找国家/地区



我正在寻找一个没有IP地址的城市到国家的映射我可以访问我的盒子上的这些文件:

GeoIP2Country.mmdb  
GeoIPCountry.dat 
GeoIP2City.mmdb        
GeoIPCity.dat   
GeoIP2ISP.mmdb      
GeoIP2Connections.mmdb 

通常情况下,我会使用GeoIP2Country.country(cip).country.name,它会为我提供的IP返回一个国家名称。

在我的用例中,我想为它提供一个城市名称,并让它返回一个国家名称。由于所有的数据都在那里,这将为我节省很多时间。是否可以查询mmdb(不知道如何做到这一点(,然后将其转换为数据帧,这样我就可以有一个国家到城市映射的df,反之亦然?

基于此:在geolite2.mmdb文件(JAVA(上按城市名称查询我不能做我所拥有的。

但是还有一个country_code.csv,我认为它是由maxmind提供的,它与其他一些非mmdb文件一起完成了我需要的功能。

最新更新