開發工具
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為例):