我需要一个简单的ping,它将返回一些浮点数或None(如果目标不可达)。我正在使用Python 3和Windows,并且不想使用标准ping,因为我必须从shell解码字节并解析结果。我对ICMP协议的实现一无所知,因此使用库是最佳选择。
您可以使用如下的纯Python实现: https://pypi.python.org/pypi/ping 或者您也可以选择这个: http://www.python.org/~jeremy/python.html 此外,您可能会发现这里的讨论对您有帮助: python non-privileged ICMP 更新: 对于Py 3而言,无需修补程序即可实现非常简单的示例: https://github.com/volftomas/pyicmp