maxmind - 给定城市时查询国家/地区的 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 文件一起满足我的需要。
推荐阅读
- docker - 使用 JDBC 输入插件在 Docker 上的 Logstash 不会从 SQL Server 获取所有行
- flutter - 如何突出显示我在字符串中搜索的确切单词,而不仅仅是字符串的开头?
- flutter - 如何实时获取文档长度
- javascript - Reactjs 从获取请求中返回一个对象
- javascript - Nginx 正在尝试打开文件而不是重定向到代理
- python - _joint_log_likelihood 给我错误的值
- sql - 如何按日期获取最后一件商品的价格
- python-3.x - 定期执行功能而不停止其他操作
- r - 使用 R 从 PDF 表单到数据框的文本挖掘
- r - 如果 r 中出现错误,则转到 lapply() 的下一次迭代