问题标签 [geolite2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
4721 浏览

mysql - 将 MaxMind 的 GeoLite2 导入 MySQL

MaxMind 的GeoLite2是一个很棒的数据库,如果您想将IP 地址映射到国家/地区,它非常有用。

为了有效地做到这一点,我想用这样的方案将它导入 MySQL 数据库:

模型

我记得很久以前为 CSV 数据库编写了一个导入脚本,但是您今天可以下载的 CSV 格式很难理解,至少对我来说是这样:

网络,geoname_id,registered_country_geoname_id,represented_country_geoname_id,is_anonymous_proxy,is_satellite_provider 1.0.0.0/24,2077456,2077456,,0,0 1.0.1.0/24,1814991,1814991,,0,0 1.0.2,1.0/29,18,149,1.0.2,1.0/23 0,0 1.0.4.0/22,2077456,2077456,,0,0 1.0.8.0/21,1814991,1814991,,0,0 1.0.16.0/20,1861060,1861060,,0,0 1.0.32.0/19 ,1814991,1814991,,0,0 1.0.64.0/18,1861060,1861060,,0,0 1.0.128.0/17,1605651,1605651,,0,0

我真的被困在了这里的基础上。将数据库从其 CSV 表示形式导入 MySQL 的最有效和最简单的方法是什么?

0 投票
1 回答
564 浏览

geoip - GeoIP (GeoLite2-Country.mmdb) 无 IPv6 数据库记录:800k+(2015 年 7 月 8 日 12:42:20)至 320k+(2015 年 9 月 3 日 03:07:26)

我正在为 PrestaShop 插件使用 GeoIP 免费数据库 (GeoLite2-Country.mmdb) 以检测访问者国家/地区。

我从一个版本中注意到:

DB 大小:4.66M(4,888,549 字节),802,421 条记录

数据库版本:2.0 ( 07/08/2015 12:42:20 ) - IPv6

到新的:

DB 大小 1.9M(1,996,925 字节),320,883 条记录

数据库版本 2.0 ( 09/03/2015 03:07:26 ) - IPv6

记录数从 802,421 下降到 320,883,尽管 320k+ 一个是较新的版本。

有谁知道为什么记录数从一个版本下降到新版本?新版本的准确度是否与旧版本相同(或更好)?

谢谢你,安迪

0 投票
4 回答
11688 浏览

python - python-geoip 在 python3.4 上不起作用?

我能够让 geolite2 在 python2.7 上工作 - 但我需要 3.4。我在此链接上找到了 2.7 的说明:http: //pythonhosted.org/python-geoip/。还提供了代码片段。

所以我很自然地将所有 pip 更改为 pip3 并安装在新的 VM 上。代码没有错误,但它不会从它们的数据库中查找和返回值。

在 2.7 VM 中,当我使用 3.4 时,我将 geoip lib 指向 /usr/local/lib/python2.7/dist-packages - 也没有运气。但是,它适用于同一 VM 上的 2.7。

我需要做什么才能使其在 3.4 上运行?

0 投票
1 回答
696 浏览

geoip - geolite 区域代码如何工作?

我们正在使用我们在这里找到的 Geolite (Maxmind) 的区域代码:http: //geolite.maxmind.com/download/geoip/misc/region_codes.csv

有谁知道他们如何选择他们覆盖的区域?我问是因为对于拉脱维亚 (LV),我们无法为这些地区找到任何合乎逻辑的理由。也有重复的条目和完全相同但末尾带有 s 的条目。

如果有人已经使用它们并知道原因,那将非常有帮助。谢谢!

0 投票
1 回答
961 浏览

geoip - “国家”级别的 GeoLite2 精度

MAXMIND 信息显示,当需要“城市”分辨率时,GeoLite2 的准确度低于 GeoIP2 DB。如果只需要“国家/地区”分辨率 – 两个 DB 的精度是否等效?

提前致谢, 吉尔

0 投票
1 回答
1389 浏览

sql - 在 redshift 中根据 CIDR 范围检查 IP 地址

我有一个问题,我一直在努力解决我已经在谷歌上搜索了一些与我想做的事情相似的事情,但无法确切地知道如何去做,

我有大约 250M 的 IP 地址,我想对照 maxmind geolite2 数据进行查找,这样我就可以知道每个 IP 地址来自哪个国家,

我已经使用 talend 将所有数据导入到我的 Redshift 集群中,

考虑到源数据源的大小,我如何使用 Redshift SQL 来匹配这两者?

编辑:这是geolite2数据的链接https://dev.maxmind.com/geoip/geoip2/geolite2/

0 投票
1 回答
689 浏览

mysql - 如何在 MySQL 中创建数据库以导入 Maxmind GeoLite2 city csv

如何在 MySQL 中创建数据库以导入 Maxmind GeoLite2 城市 csv?

我需要知道我必须使用哪些类型的字段以及如何正确连接数据库中的表以从 csv 文件导入。

这是我的 SQL 代码示例:

0 投票
0 回答
1353 浏览

python - 格式错误的 IP 地址错误

我正在尝试运行一个项目,但每次我尝试加载特定页面时,它都会抛出以下错误堆栈:

而且我无法弄清楚究竟什么是格式错误的 IP 地址以及此错误背后的原因。

以下是 get_current_timezone() 函数:

以下是 get_real_ip() 方法:

以下是创建此问题的创建事件视图部分:

0 投票
1 回答
217 浏览

maxmind - 内部网络的地理位置

我目前正在尝试将专用网络地址添加到 .mmdb 文件。有没有办法将私有网络相关数据添加到 GeoLite2 MMDB 文件中?

0 投票
1 回答
445 浏览

python - 根据字典键向熊猫数据框添加一列

我有以下数据框:

通过使用 maxmindb-geolite2 包,我可以找出特定 ip 分配到的城市。以下代码:

将返回一个字典,通过查找键,我实际上可以得到一个城市名称:

返回:

我遇到的问题是我不知道如何获取数据框中每个 ip 的城市并将其放在第三列中,因此结果将是:

我得到的最远的是使用代码将整个字典映射到单独的列:

另一方面:

抛出一个关键错误..我错过了什么?