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 1Nie 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.