快速查詢IP地址所屬國家/電信商|Python程式碼

Chi-Heng Hsiung
Dec 22, 2020

--

IP位置反查屬於何者電信商

IP地址可快速查詢其電信商透過以下程式,如需檢驗可參考ez2o(頁面檢視),亦可至此網頁查看當前網路IP地址。

Input:(IP= 1.200.172.124)

Output:[VIBO-NET, TW]

  1. 先至終端機安裝 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 執行。

以上內容對你有幫助請拍手,讓我更有動力撰寫喲~

--

--