是否可以使用python/django(不是geodjango)根据用户IP地址找到邮政编码?我假设我将不得不使用Web服务,但如果可能的话,我真的希望能够查询数据库。使用Python获取基于IP地址的邮政编码
我现在正在使用geopy,所以如果我能以某种方式整合,它会很酷。
是否可以使用python/django(不是geodjango)根据用户IP地址找到邮政编码?我假设我将不得不使用Web服务,但如果可能的话,我真的希望能够查询数据库。使用Python获取基于IP地址的邮政编码
我现在正在使用geopy,所以如果我能以某种方式整合,它会很酷。
您无法从IP地址收集真实的邮政编码,因为这些邮件是由ISP在您的路由引发连接时分配的。
当然,你不能收集用户的真实地址,但有很多服务,通过他们的请求IP地址帮助您估算用户的地址。 – mitchf 2010-10-15 17:47:42
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
我没有这个包的任何经验,但它看起来像它会做你想要什么。
编辑:实际上,它看起来像这只是通过他们出售的数据文件搜索 - 所以如果你正在寻找免费的东西可能不那么有用。
查看http://stackoverflow.com/questions/1828334/free-web-service-to-determine-ip-address-zip-code – wallyk 2010-02-20 22:22:17