快速查詢IP地址所屬國家/電信商|Python程式碼
Dec 22, 2020
Input:(IP= 1.200.172.124)
Output:[VIBO-NET, TW]
- 先至終端機安裝 Python 套件
- Window:Windows 鍵+R 輸入 cmd 確認後進入終端機
- Mac:cmd+space 輸入 terminal 確認後進入終端機
pip install requests
pip install fake_useragent
2. 執行以下 Python 程式碼
import json, requests
from fake_useragent import UserAgent
requests.packages.urllib3.disable_warnings()def ip2carrier(ip):
ip = str(ip)
ua = UserAgent()
headers = {'USER-AGENT': ua.random}
url = 'http://rdap.apnic.net/ip/' + ip
webpage = requests.get(url, headers = headers, verify = False)
html = webpage.text
try:
country = json.loads(html)['country']
carrier = json.loads(html)['name']
except:
country = None
carrier = None
return(carrier, country)
3. 範例格式([IP地址])
ip2carrier("1.200.172.124")
4. 回傳結果
('VIBO-NET', 'TW')
注意事項:複製 function 時請注意貼上後排列是否仍正確,function 中的 IP 須為 IP 格式,以下提供電商對應名稱:
EMOME-NET/HINET-NET — 中華電信
TFN-NET/taiwanmobile-net — 台灣大哥大
FEG-MPLS-NETWORK-NET/FETNET-NET — 遠傳電信
VIBO-NET — 台灣之星
APOL-NET — 亞太電信
提供Google colab執行程式碼,進入網頁後點擊 Shift+Enter 執行。
以上內容對你有幫助請拍手,讓我更有動力撰寫喲~