是否可以使用python/django(不是geodjango)根據用戶IP地址找到郵政編碼?我假設我將不得不使用Web服務,但如果可能的話,我真的希望能夠查詢數據庫。使用Python獲取基於IP地址的郵政編碼
我現在正在使用geopy,所以如果我能以某種方式整合,它會很酷。
是否可以使用python/django(不是geodjango)根據用戶IP地址找到郵政編碼?我假設我將不得不使用Web服務,但如果可能的話,我真的希望能夠查詢數據庫。使用Python獲取基於IP地址的郵政編碼
我現在正在使用geopy,所以如果我能以某種方式整合,它會很酷。
您無法從IP地址收集真實的郵政編碼,因爲這些郵件是由ISP在您的路由引發連接時分配的。
當然,你不能收集用戶的真實地址,但有很多服務,通過他們的請求IP地址幫助您估算用戶的地址。 – mitchf 2010-10-15 17:47:42
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://stackoverflow.com/questions/1828334/free-web-service-to-determine-ip-address-zip-code – wallyk 2010-02-20 22:22:17