Python獲取IP地址對應的地理位置資訊!
導語
最近比較喜歡做一些小工具分享給大家T_T今天我們就做一個利用Python來獲取IP地址對應的地理位置資訊的小工具吧。讓我們愉快地開始吧~進群:700341555獲取Python學習資料哦!
開發工具
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效果如下:
原理簡介
利用了三個可以查詢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為例):
相關文章
- reactnative獲取裝置真實ip地址和ip對映的地理位置React
- js根據ip地址獲取城市地理位置JS
- saltstack獲取IP地址
- 獲取IP地址方法
- 獲取IP地址命令
- JAVA根據IP地址獲取詳細的地域資訊(轉)Java
- ASPNET獲取IP地址 MAC地址Mac
- java獲取ip地址和mac地址JavaMac
- 美國ip地址如何獲取?
- 獲取真實IP地址
- html5獲取地理位置資訊APIHTMLAPI
- Python獲取IP的地理位置:經緯度,國家,區域,城市Python
- java獲取本機的ip地址Java
- 獲取本地的IP地址(內網)內網
- DHCP獲取IP地址的過程
- Oracle獲取連線的IP地址Oracle
- Java 中獲取MAC地址 和IP地址JavaMac
- js獲取地理位置資訊簡單介紹JS
- 如何獲取海外住宅IP地址?
- jQuery獲取本機ip地址jQuery
- Java獲取本機ip地址Java
- linux及windows下使用Python獲取IP地址LinuxWindowsPython
- iphone 獲取地址的詳細資訊iPhone
- PHP獲取IP地址的方法,防止偽造IP地址注入攻擊PHP
- 獲取IP地址的途徑有哪些?要如何保護IP地址不被竊取?
- 最簡單的C# 獲取 MAC 地址 IP 地址C#Mac
- 如何獲取外網IP和IP的資訊
- Apapche獲取真實IP地址方法
- python獲取本機IP、mac地址、計算機名PythonMac計算機
- 什麼是自動獲取IP地址
- 如何設定自動獲取ip地址
- [Q]怎麼樣獲取IP地址zt
- w10如何設定自動獲取ip地址_w10怎麼自動獲取ip地址
- 【Go】獲取使用者真實的ip地址Go
- 【Go】獲取使用者真實的 ip 地址Go
- js根據ip地址獲取省份城市的方法JS
- js根據IP地址獲取當前的省市JS
- Python 基礎練習 —— 獲取本機 Mac 地址、ip 地址和主機名PythonMac