我需要将本地IP地址放入MaxMind GeoIP DB中。我下载了CSV,添加新的IP地址和位置很容易。我已经找到了两个工具,它们可以为MaxMind GeoIP提供csv数据,但我无法让它们工作。
使用python脚本:
./csv2dat.py -w custom_geoip.dat mmcountry working.csv
File "./csv2dat.py", line 69
print "error: database types don't match"
SyntaxError: Missing parentheses in call to 'print'此外,我试图编译cpp脚本(https://github.com/dankamongmen/sprezzos-world/blob/master/packaging/geoip/debian/src/geoip-csv-to-dat.cpp),但是我得到了大量的时间。
我尝试过使用新的和旧的MaxMind DB。还有其他工具吗?
谢谢
发布于 2016-11-29 13:33:50
geoip-csv-to-dat.cpp -是geoip-bin包的一部分,如果它是您的linux发行版,可以从Debian或Ubuntu存储库安装。
apt-get install geoip-bin
/usr/lib/geoip/geoip-generator --helpUPDATE:深入挖掘源代码发现,maxmind、country和city csv数据库的格式完全不同,因此您必须提供不同的参数来处理它。
关于国家数据库:
/usr/lib/geoip/geoip-generator -v -o custom_geoip.dat working.csv 关于城市数据库:
/usr/lib/geoip/geoip-generator -v -o custom_geoip.dat -t \
GEOIP_CITY_EDITION_REV1 -l working-locations.csv working-blocks.csv 至于csv2dat.py --看起来您正在尝试使用Python 3解释器执行Python 2脚本。尝试:
python2.7 csv2dat.py -w custom_geoip.dat mmcountry working.csv https://serverfault.com/questions/780316
复制相似问题