首頁  >  文章  >  後端開發  >  如何在 Python 中使用 Ping 確定伺服器可用性?

如何在 Python 中使用 Ping 確定伺服器可用性?

Susan Sarandon
Susan Sarandon原創
2024-10-30 04:44:03381瀏覽

How to Determine Server Availability Using Ping in Python?

在 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn