我们有一个商业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客户下载页面中的最新文件。
任何见解都非常感谢!
答案 0 :(得分:0)
事实证明,数据库文件确实存在问题。重新下载后,一切都按预期工作。
我切换到pygeoip并访问数据库,如下所示:
导入pygeoip geo_isp = pygeoip.GeoIP(" /usr/share/GeoIP/GeoIPIPSP.dat") isp = geo_isp.isp_by_addr(" 8.8.8.8")