根据IP地址获取邮政编码的Python方法

3 投票
2 回答
3540 浏览
提问于 2025-04-15 19:31

有没有办法通过用户的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)在你使用他们的网络时分配的。

撰写回答