Получить почтовый индекс на основе IP-адреса с Python - PullRequest
3 голосов
/ 21 февраля 2010

Можно ли найти почтовый индекс на основе IP-адреса пользователя, используя python / django (не geodjango)? Я предполагаю, что мне придется использовать веб-сервис, но я действительно хотел бы просто иметь возможность запрашивать базу данных, если это возможно.

Я сейчас использую geopy, поэтому было бы здорово, если бы я мог как-то интегрировать это.

Ответы [ 2 ]

1 голос
/ 21 февраля 2010

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

У меня нет опыта работы с этим пакетом, но, похоже, он будет делать то, что вы хотите.

РЕДАКТИРОВАТЬ: На самом деле, похоже, что это просто поиск по файлу данных, который они продают - так что, вероятно, не очень полезно, если вы ищете что-то бесплатное.

0 голосов
/ 21 февраля 2010

Вы не можете получить реальный почтовый индекс с IP-адреса, так как они назначаются интернет-провайдерами при маршрутизации их соединения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...