【问题标题】:GeoIPIPSP.dat Invalid datebase typeGeoIPIPSP.dat 无效的数据库类型
【发布时间】:2014-03-21 13:47:43
【问题描述】:

我们有一个商业 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 客户下载页面的最新文件。

非常感谢任何见解!

【问题讨论】:

  • 由于我们没有文件,这个问题无法回答...作为付费客户,您应该联系 Maxmind 支持...
  • 这适用于我最新版本的GeoIPISP.dat (20140318)。您的数据库的构建日期是什么时候?

标签: python geoip maxmind


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-09
    • 2011-11-09
    • 1970-01-01
    • 1970-01-01
    • 2020-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多