GeoIP ISP.dat数据库类型无效

时间:2014-03-21 13:47:44

标签: python geoip maxmind

我们有一个商业maxmind-subscribtion来获取带有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客户下载页面中的最新文件。

任何见解都非常感谢!

1 个答案:

答案 0 :(得分:0)

事实证明,数据库文件确实存在问题。重新下载后,一切都按预期工作。

我切换到pygeoip并访问数据库,如下所示:

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