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

Ash*_*pta 1 python windows ping python-3.x server

就像标题所说,我试图用Windows中的python ping一个网站(比如google.com).我希望程序要做的就是在收到ping时返回True,如果不是则返回False.最简单的方法是什么?

Swe*_*ent 5

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

import os
def ping(address):
    return not os.system('ping %s -n 1' % (address,))
Run Code Online (Sandbox Code Playgroud)

Windows的ping在成功时返回0,在失败时返回1,因此我们需要not结果.

如果要抑制ping的输出,只需添加> NUL到命令即可.

  • 请注意,在Windows 7(以及可能的其他版本)上,ping操作在包括“从xyz254答复:目标主机不可达”在内的任何成功均返回0。 (4认同)