天天看點

Python擷取IP位址對應的地理位置資訊!

開發工具

Python版本:3.6.4相關子產品:IPy子產品;argparse子產品;requests子產品;以及一些Python自帶的子產品。

環境搭建

安裝Python并添加到環境變量,pip安裝需要的相關子產品即可。

先睹為快

py檔案運作方式(cmd視窗):python ipLocQuery.py -ip ipaddrpython ipLocQuery.py -f ipaddrfileexe檔案運作方式(cmd視窗):ipLocQuery.exe -ip ipaddripLocQuery.exe -f ipaddrfile效果如下:

在學習中有迷茫不知如何學習的朋友小編推薦一個學Python的學習q u n 227  -435-  450可以來了解一起進步一起學習!免費分享視訊資料

原理簡介

利用了三個可以查詢ip位址對應歸屬地的網站做的這個小工具,分别是:

① ip.taobao.com

速度快,查國内的ip位址對應歸屬地比較精确。

② ip-api.com

速度很慢,準确性一般,國内外ip位址對應歸屬地均可查詢,同時提供了經緯度資訊。

③ api.ipstack.com(推薦)

速度快,準确性高,國内外ip位址對應歸屬地均可查詢,同時提供了經緯度資訊。

代碼實作起來比較簡單,主要流程為:

(1)IP位址有效性驗證

圖友善,就直接調用IPy子產品來驗證的,有bug。具體代碼如下:

(2)請求API接口擷取ip位址對應歸屬地

根據ip位址分别請求每個網站提供的API接口來擷取ip位址對應歸屬地。由于傳回結果是英文或者拼音,是以需要調用有道翻譯的API接口對傳回結果進行翻譯,最後再把翻譯結果列印出來。

具體代碼實作如下(以ipstack為例):

繼續閱讀