简单的ping实现

时间:2013-11-11 07:32:33

标签: python python-3.x networking ping

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

2 个答案:

答案 0 :(得分:6)

您可以使用如下的纯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

答案 1 :(得分:2)

Active State Recipes总是第一个找到这么小/常见/有用的代码片段的地方。

这是一个:

icmplib (Python recipe)

适用于Python3,