简单的ping实现


问题内容

关闭。 此问题不符合堆栈溢出准则。它当前不接受答案。


想改善这个问题吗? 更新问题,使其成为Stack Overflow的主题

2年前关闭。

改善这个问题

我需要简单的ping命令,如果目标不可达,它将返回一些浮点数或无。我正在使用Python
3和Windows,并且不想使用标准输入法,因为我必须从shell解码字节并解析结果。我对ICMP协议的实现一无所知,因此准备使用库是最佳选择。


问题答案:

您可以使用如下所示的纯Python实现:

https://pypi.python.org/pypi/ping

或者,如果您更喜欢这个:

http://www.python.org/~jeremy/python.html

并在这里看看,因为他们正在讨论该主题,您可能会发现它很有用:

python非特权ICMP

更新

无需修补Py 3,这是一个非常简单的示例:

https://github.com/volftomas/pyicmp