如何使用 windows python ping 服务器/网站?

Posted

技术标签:

【中文标题】如何使用 windows python ping 服务器/网站?【英文标题】:How to ping a server/website with windows python? 【发布时间】:2016-01-16 07:31:57 【问题描述】:

正如标题所说,我试图在 Windows 中使用 python ping 一个网站(如 google.com)。我想要程序做的就是如果收到 ping 则返回 True,否则返回 False。绝对最简单的方法是什么?

【问题讨论】:

【参考方案1】:

最简单的方法是使用os.system。在 Windows 中:

import os
def ping(address):
    return not os.system('ping %s -n 1' % (address,))

Windows 的 ping 成功返回 0,失败返回 1,所以我们需要not 结果。

如果您想抑制 ping 的输出,只需在命令中添加 > NUL

【讨论】:

这是一个逻辑运算符,它返回操作数的(逻辑)对立面。由于 ping 将在成功时返回 0,在失败时返回 1,因此其逻辑值将是 False 成功和 True 失败。你说你想要完全相反的结果,所以我在结果中添加了not 请注意,在 Windows 7(可能还有其他版本)上,ping 在任何成功时都会返回 0,包括“从 x.y.z.254 回复:无法访问目标主机”

以上是关于如何使用 windows python ping 服务器/网站?的主要内容,如果未能解决你的问题,请参考以下文章

windows和linux如何互ping

Windows如何ping端口

在 Python 中 Ping 服务器

如何使用 AWS *** 从 EC2 实例 ping 到本地 Windows Server?

linux ip已经配好了也可以ping通,可是cmd ping就不同,linux下ping windows下IP也ping不同 如何解决?

如何在 Windows 中强制“无法访问目标网络”ping 结果