3

我需要简单的 ping 来返回一些浮点数,如果无法到达目的地,则返回 None。我正在使用 Python 3 和 windows,不想使用标准 ping,因为我必须从 shell 解码字节并解析结果。我对 ICMP 协议的实现一无所知,所以现成的库是最好的选择。

4

2 回答 2

7

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

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

或者如果你更喜欢这个:

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

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

python非特权ICMP

更新

无需为 Py 3 打补丁,一个非常简单的例子:

https://github.com/volftomas/pyicmp

于 2013-11-11T07:37:11.007 回答
2

当我想找到如此微小/常见/有用的代码片段时,Active State Recipes始终是第一位。

这是一个:

icmplib(Python 配方)

它适用于 Python3,

于 2013-11-11T07:45:18.197 回答