2010-02-20 73 views
3

是否可以使用python/django(不是geodjango)根據用戶IP地址找到郵政編碼?我假設我將不得不使用Web服務,但如果可能的話,我真的希望能夠查詢數據庫。使用Python獲取基於IP地址的郵政編碼

我現在正在使用geopy,所以如果我能以某種方式整合,它會很酷。

+0

查看http://stackoverflow.com/questions/1828334/free-web-service-to-determine-ip-address-zip-code – wallyk 2010-02-20 22:22:17

回答

-1

您無法從IP地址收集真實的郵政編碼,因爲這些郵件是由ISP在您的路由引發連接時分配的。

+1

當然,你不能收集用戶的真實地址,但有很多服務,通過他們的請求IP地址幫助您估算用戶的地址。 – mitchf 2010-10-15 17:47:42

1

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 

我沒有這個包的任何經驗,但它看起來像它會做你想要什麼。

編輯:實際上,它看起來像這只是通過他們出售的數據文件搜索 - 所以如果你正在尋找免費的東西可能不那麼有用。

相關問題