【问题标题】:Get zip code based on IP Address with Python使用 Python 根据 IP 地址获取邮政编码
【发布时间】:2010-02-20 22:17:15
【问题描述】:

是否可以使用 python / django(不是 geodjango)根据用户 IP 地址找到邮政编码?我假设我必须使用 Web 服务,但如果可能的话,我真的希望能够查询数据库。

我现在正在使用 geopy,所以如果我能以某种方式集成它会很酷。

【问题讨论】:

标签: python django geolocation


【解决方案1】:

http://www.ip2location.com/python.aspx

import IP2Location;

IP2LocObj = IP2Location.IP2Location();
IP2LocObj.open("data/IP-COUNTRY-SAMPLE.BIN");
rec = IP2LocObj.get_all("19.5.10.1");

print rec.zipcode

我对这个包没有任何经验,但它看起来可以满足你的需求。

编辑:实际上,这看起来只是在搜索他们出售的数据文件——所以如果你正在寻找免费的东西,可能没那么有用。

【讨论】:

    【解决方案2】:

    您无法从 IP 地址收集真正的邮政编码,因为这些是 ISP 在您路由连接时分配的。

    【讨论】:

    • 当然你不能收集到用户的真实地址,但是有很多服务可以帮助你通过他们请求的IP地址来近似用户的地址。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多