使用Python获取基于IP地址的邮政编码

时间:2010-02-20 22:17:15

标签: python django geolocation

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

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

2 个答案:

答案 0 :(得分: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

我对此软件包没有任何经验,但看起来它会做你想要的。

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

答案 1 :(得分:-1)

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