根据IP地址获取邮政编码的Python方法
有没有办法通过用户的IP地址来找到邮政编码,使用的是Python/Django(不是GeoDjango)?我想我可能需要用到一个网络服务,但如果能直接查询数据库就更好了。
我现在正在使用geopy,如果能把它整合进来就太好了。
2 个回答
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)在你使用他们的网络时分配的。