/ / Uzyskaj kod pocztowy na podstawie adresu IP za pomocą Pythona - python, django, geolokalizacja

Uzyskaj kod pocztowy na podstawie adresu IP za pomocą Pythona - python, django, geolokalizacja

Czy jest możliwe znalezienie kodu pocztowego na podstawieadres IP użytkowników za pomocą python / django (nie geodjango)? Zakładam, że musiałbym korzystać z usługi sieciowej, ale naprawdę chciałbym po prostu móc wysłać zapytanie do bazy danych, jeśli to możliwe.

Używam teraz geopy, więc byłoby fajnie, gdybym mógł to jakoś zintegrować.

Odpowiedzi:

-1 dla odpowiedzi nr 1

Nie możesz odebrać prawdziwego kodu pocztowego z adresu IP, ponieważ są one przydzielane przez dostawców usług internetowych podczas wyznaczania trasy połączenia.


1 dla odpowiedzi nr 2

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

Nie mam żadnego doświadczenia z tym pakietem, ale wygląda na to, że zrobi to, co chcesz.

EDYCJA: Wygląda na to, że po prostu przeszukuje się plik danych, który sprzedają - więc prawdopodobnie nie jest to przydatne, jeśli szukasz czegoś za darmo.