【发布时间】:2016-01-16 07:31:57
【问题描述】:
正如标题所说,我试图在 Windows 中使用 python ping 一个网站(如 google.com)。我想要程序做的就是如果收到 ping 则返回 True,否则返回 False。绝对最简单的方法是什么?
【问题讨论】:
标签: python windows python-3.x server ping
正如标题所说,我试图在 Windows 中使用 python ping 一个网站(如 google.com)。我想要程序做的就是如果收到 ping 则返回 True,否则返回 False。绝对最简单的方法是什么?
【问题讨论】:
标签: python windows python-3.x server ping
最简单的方法是使用os.system。在 Windows 中:
import os
def ping(address):
return not os.system('ping %s -n 1' % (address,))
Windows 的 ping 成功返回 0,失败返回 1,所以我们需要not 结果。
如果您想抑制 ping 的输出,只需在命令中添加 > NUL。
【讨论】:
False 成功和 True 失败。你说你想要完全相反的结果,所以我在结果中添加了not。