在 Python 中 Ping 伺服器
確定伺服器是否回應 ICMP 請求至關重要。在 Python 中,這可以透過通用的 ping 命令來實現。
基於 ICMP 的 Ping
Python 提供了多種 ping 伺服器的方法。一種有效的方法涉及使用 ICMP 協定。以下程式碼片段展示如何ping 伺服器並檢索指示伺服器可用性的布林回應:
<code class="python">import os param = '-n' if os.sys.platform().lower()=='win32' else '-c' hostname = "google.com" #example response = os.system(f"ping {param} 1 {hostname}") if response == 0: print(f"{hostname} is up!") else: print(f"{hostname} is down!")</code>
在此腳本中,使用-n 或-c 1 標誌呼叫ping 命令(取決於作業系統)來執行單一ping 請求。 hostname 參數指定目標伺服器。
os.system() 函數執行指令並傳回退出狀態碼。非零值表示 ping 失敗,而零值表示 ping 成功。
回應解釋
根據退出狀態代碼,代碼然後列印指示伺服器可用性或缺乏的適當訊息。
此方法提供了一種簡單有效的方法,可以從 Python 腳本內 ping 伺服器並確定其連接狀態。
以上是如何在 Python 中使用 Ping 確定伺服器可用性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!