查詢網站 IP、ping IP
這篇文章會介紹使用 Python 的 socket 函式庫查詢特定網站的 IP,以及使用 os 函式庫,呼叫終端機執行 ping IP 的功能。
因為過程中可能會使用終端機命令,所以請使用本機環境 ( 參考:使用 Python 虛擬環境 ) 或使用 Anaconda Jupyter 進行實作 ( 參考:使用 Anaconda ) 。
查詢網站 IP
載入 socket 函式庫之後,就能使用 gethostbyname 的方法,查詢特定網址的 IP,例如下方的程式碼執行後,就會印出 google.com 的實際 IP 位址。
import socket
hostname = 'google.com'
print(socket.gethostbyname(hostname))
ping IP
使用 Python os 函式庫,就能呼叫電腦終端機並執行相關令命,下方的程式碼執行後,使用 system 的方法會每隔一秒 ping 一次指定的網址 ( -i 1 ),連續三次後停止 ( .-c 3 ),但不會輸出結果,而使用 popen 方法會將執行過程印出。
import os
hostname = 'google.com'
response = os.system('ping -c 3 -i 1 ' + hostname)
print(response)
response = os.popen(f'ping -c 3 -i 1 {hostname}').read()
print(response)
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~