Python查看ping网络延时

admin Python评论179字数 615阅读模式

要使用Python查看ping网络延时,可以使用`pythonping`库。下面是一个示例代码:

from pythonping import ping

def check_ping(host):
    try:
        response = ping(host, count=5)
        for r in response:
            if r.success:
                print(f"Ping {host} 成功,响应时间为 {r.time_elapsed_ms} 毫秒")
                return
        print(f"Ping {host} 失败")
    except Exception as e:
        print(f"发生错误:{str(e)}")

check_ping("www.example.com")

上述代码中,我们使用`pythonping`库的`ping()`函数来执行ping命令,并指定`count=5`来发送5个ping包。返回的结果是一个列表,我们遍历列表中的每一个结果对象。如果某个结果对象的`success`属性为`True`,表示ping成功,我们可以通过`time_elapsed_ms`属性来获取响应时间并打印出来。如果没有任何结果对象的`success`为`True`,则认为ping操作失败。

要使用这个示例代码,需要先安装`pythonping`库,使用以下命令安装:

pip install pythonping

该库提供了更多高级的网络操作功能,如自定义超时时间、设置源IP地址等,你可以根据需求进行调整和扩展。

版权声明:文章图片资源来源于网络,如有侵权,请留言删除!!!
admin
  • 本文由 发表于 2023年9月29日 14:49:46
  • 转载请务必保留本文链接:https://www.58pxe.com/11092.html
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: