2010-02-20 144 views
3

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

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

+0

查看http://stackoverflow.com/questions/1828334/free-web-service-to-determine-ip-address-zip-code – wallyk 2010-02-20 22:22:17

回答

-1

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

+1

当然,你不能收集用户的真实地址,但有很多服务,通过他们的请求IP地址帮助您估算用户的地址。 – mitchf 2010-10-15 17:47:42

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 

我没有这个包的任何经验,但它看起来像它会做你想要什么。

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