Python獲取IP地址對應的地理位置信息!

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

相關文章
相關標籤/搜索