0
就像标题所说的,我试图用windows在python中ping一个网站(如google.com)。我希望程序做的所有事情是,如果接收到ping,则返回True,否则返回False。什么是最简单的方法来做到这一点?如何用windows python ping服务器/网站?
就像标题所说的,我试图用windows在python中ping一个网站(如google.com)。我希望程序做的所有事情是,如果接收到ping,则返回True,否则返回False。什么是最简单的方法来做到这一点?如何用windows python ping服务器/网站?
最简单的方法是使用os.system
。在Windows中:
import os
def ping(address):
return not os.system('ping %s -n 1' % (address,))
Windows的平安返回0成功,1失败,所以我们需要not
结果。
如果您想要抑制ping的输出,只需将> NUL
添加到该命令。
这是一个逻辑运算符,返回操作数的(逻辑)相反。由于ping在成功时将返回0,在失败时返回1,因此其逻辑值在成功时将为“False”,在失败时为“True”。你说你想要的是完全相反的,所以我没有给结果加上'。 – SwedishOwlSerpent
谢谢!这工作完美 –