在Python中,您可以使用ping3庫來ping一個IP地址
pip install ping3
然后,您可以使用以下代碼來ping一個IP地址:
from ping3 import ping, exceptions
def ping_ip(ip_address):
try:
delay = ping(ip_address)
if delay is not None:
print(f"{ip_address} 在 {delay} 毫秒內響應")
else:
print(f"{ip_address} 無響應")
except exceptions.Timeout as e:
print(f"{ip_address} 請求超時: {e}")
except PermissionError:
print("請以管理員權限運行此腳本")
if __name__ == "__main__":
ip_address = input("請輸入要ping的IP地址: ")
ping_ip(ip_address)
這個腳本定義了一個名為ping_ip的函數,該函數接受一個IP地址作為參數。它使用ping3庫的ping函數來發送ICMP Echo請求并等待響應。如果收到響應,它將輸出響應時間(以毫秒為單位)。如果沒有收到響應或發生超時,它將輸出相應的錯誤消息。請注意,這個腳本可能需要管理員權限才能正常工作。