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

发布于 2024-08-22 11:46:11 字数 138 浏览 6 评论 0原文

是否可以使用 python / django (不是 geodjango)根据用户 IP 地址查找邮政编码?我假设我必须使用网络服务,但如果可能的话,我真的希望能够查询数据库。

我现在正在使用 geopy,所以如果我能以某种方式集成它那就太酷了。

Is it possible to find the zip code based on a users IP address using python / django (not geodjango)? I assume I would have to use a web service, but I would really like to just be able to query a database if possible.

I am using geopy right now, so it would be cool if I could integrate that somehow.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

冧九 2024-08-29 11:46:11

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://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

I don't have any experience with this package but it looks like it will do what you want.

EDIT: Actually it looks like this is just searching through a data file that they sell -- so probably not that useful if you are looking for something free.

同展鸳鸯锦 2024-08-29 11:46:11

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

You can't collect a real zip code from an IP address as these are assigned by ISP's when you route threw their connection.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文