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