開發工具python
Python版本:3.6.4相關模塊:IPy模塊;argparse模塊;requests模塊;以及一些Python自帶的模塊。api
環境搭建工具
安裝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能夠來了解一塊兒進步一塊兒學習!免費分享視頻資料翻譯
原理簡介3d
利用了三個能夠查詢ip地址對應歸屬地的網站作的這個小工具,分別是:視頻
① ip.taobao.comblog
速度快,查國內的ip地址對應歸屬地比較精確。
② ip-api.com
速度很慢,準確性通常,國內外ip地址對應歸屬地都可查詢,同時提供了經緯度信息。
③ api.ipstack.com(推薦)
速度快,準確性高,國內外ip地址對應歸屬地都可查詢,同時提供了經緯度信息。
代碼實現起來比較簡單,主要流程爲:
(1)IP地址有效性驗證
圖方便,就直接調用IPy模塊來驗證的,有bug。具體代碼以下:
(2)請求API接口獲取ip地址對應歸屬地
根據ip地址分別請求每一個網站提供的API接口來獲取ip地址對應歸屬地。因爲返回結果是英文或者拼音,所以須要調用有道翻譯的API接口對返回結果進行翻譯,最後再把翻譯結果打印出來。
具體代碼實現以下(以ipstack爲例):