使用Python获取基于IP地址的邮政编码

使用Python获取基于IP地址的邮政编码,python,django,geolocation,Python,Django,Geolocation,是否可以使用python/django(而不是geodjango)根据用户IP地址查找邮政编码?我假设我必须使用web服务,但如果可能的话,我真的希望能够查询数据库 我现在正在使用geopy,所以如果我能以某种方式集成它,那就太酷了 您无法从IP地址收集真实的邮政编码,因为这些邮政编码是ISP在您路由其连接时分配的。 我对这个软件包没有任何经验,但它看起来可以满足你的需要 编辑:实际上,这看起来只是在搜索他们出售的数据文件——因此,如果你正在寻找免费的东西,可能没有多大用处。当然,你无法收集用户

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


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

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

我对这个软件包没有任何经验,但它看起来可以满足你的需要


编辑:实际上,这看起来只是在搜索他们出售的数据文件——因此,如果你正在寻找免费的东西,可能没有多大用处。

当然,你无法收集用户的真实地址,但有许多服务可以帮助你通过用户的请求IP地址来近似用户的地址。请参阅
import IP2Location;

IP2LocObj = IP2Location.IP2Location();
IP2LocObj.open("data/IP-COUNTRY-SAMPLE.BIN");
rec = IP2LocObj.get_all("19.5.10.1");

print rec.zipcode