使用Python根据IP地址获取邮政编码

3

使用Python / Django(而不是GeoDjango),基于用户的IP地址查找邮政编码是否可能?我认为我必须使用Web服务,但如果可能的话,我真的很想查询数据库。

我现在正在使用geopy,所以如果可能的话,集成它会很酷。


请参见 https://dev59.com/H3I-5IYBdhLWcg3wfoa1,该网站提供免费的网络服务来确定IP地址和邮政编码。 - wallyk
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 在您通过其连接时分配的。


1
当然你无法收集用户的真实地址,但是有许多服务可以通过请求IP地址来近似确定用户的位置。 - mitchf

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接