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地址
- Python獲取IP的地理位置:經緯度,國家,區域,城市Python
- java獲取本機的ip地址Java
- iphone 獲取地址的詳細資訊iPhone
- jQuery獲取本機ip地址jQuery
- 如何獲取海外住宅IP地址?
- 美國ip地址如何獲取?
- 如何使用 Go 獲取你的 IP 地址Go
- PHP獲取IP地址的方法,防止偽造IP地址注入攻擊PHP
- 獲取IP地址的途徑有哪些?要如何保護IP地址不被竊取?
- SpringBoot 獲取訪問介面的請求的IP地址和瀏覽器資訊Spring Boot瀏覽器
- Python 基礎練習 —— 獲取本機 Mac 地址、ip 地址和主機名PythonMac
- 什麼是自動獲取IP地址
- 如何設定自動獲取ip地址
- 【Go】獲取使用者真實的ip地址Go
- 【Go】獲取使用者真實的 ip 地址Go
- js根據IP地址獲取當前的省市JS
- js根據ip地址獲取省份城市的方法JS
- w10如何設定自動獲取ip地址_w10怎麼自動獲取ip地址
- react native 獲取地理位置React Native
- Oracle中獲取主機名和IP地址Oracle
- 同一個網段下,知道對方電腦IP獲取對方mac地址Mac
- spring boot 獲取客戶端ip資訊Spring Boot客戶端
- Kali Linux常用服務配置教程獲取IP地址Linux
- 【SQL】SQL解惑-如何從字串中獲取IP地址SQL字串
- ip代理地址免費獲取怎麼做?
- python如何獲取本機ipPython
- 獲取使用者精準地理位置資訊(百度地圖)地圖
- 全球IP whois資訊獲取與情報挖掘
- 【Python】獲取機器使用資訊Python
- Python下獲取視訊的旋轉角度資訊Python
- 在OwinSelfHost專案中獲取客戶端IP地址客戶端
- 在SelfHost專案中獲取客戶端IP地址客戶端
- 國外免費代理ip地址密碼如何獲取?密碼
- iOS 獲取裝置uuid,公網ip,手機ip等資訊iOSUI
- python爬蟲從ip池獲取隨機IPPython爬蟲隨機