python

如何在Python里执行ping操作

小樊
82
2024-12-07 13:22:39
栏目: 编程语言

在Python中,您可以使用第三方库ping3来执行ping操作

pip install ping3

安装完成后,您可以使用以下代码执行ping操作:

from ping3 import ping, exceptions

def ping_host(host, timeout=1, count=4):
    for i in range(count):
        try:
            delay = ping(host, timeout)
            if delay is not None:
                print(f"{host}{delay:.2f} 毫秒内响应")
                return True
            else:
                print(f"{host} 无响应")
        except exceptions.Timeout as e:
            print(f"{host} 请求超时: {e}")
        except PermissionError:
            print("请以管理员权限运行此脚本")
            break
    return False

host = "example.com"
if ping_host(host):
    print(f"{host} 可达")
else:
    print(f"{host} 不可达")

请将example.com替换为您要ping的主机地址。这个脚本将发送指定次数的ping请求(默认为4次),并输出每次请求的延迟时间。如果目标主机可达,脚本将返回True,否则返回False。

0
看了该问题的人还看了