0

我们有一个商业 maxmind 订阅来获得一个带有 ISP 信息的 GeoIP 数据库(GeioIPIPSP.dat)。但是,当我尝试查询此文件时,我不断收到以下错误:

GeoIPError: Invalid database type, expected Org, ISP or ASNum

我正在使用python-api:

geo = GeoIP.open("/GeoIPIPSP.dat", GeoIP.GEOIP_STANDARD)
isp = geo.name_by_addr(ip) # or isp_by_addr with pygeoip

当我使用 api 询问数据库类型 (geo._type) 时,我得到“1”……与打开常规 GeoIP.dat 时得到的值相同。我想知道 GeoIPISP.dat 是否有问题,但它是来自 maxmind 客户下载页面的最新文件。

任何见解都非常感谢!

4

1 回答 1

0

事实证明,数据库文件确实存在问题。重新下载后一切正常。

我切换到 pygeoip 并像这样访问数据库:

导入 pygeoip geo_isp = pygeoip.GeoIP("/usr/share/GeoIP/GeoIPIPSP.dat") isp = geo_isp.isp_by_addr("8.8.8.8")

于 2014-03-24T12:30:48.487 回答