【发布时间】:2012-08-19 12:52:07
【问题描述】:
我找不到任何关于 python 和网络的易于学习的好文档。在这种情况下,我只是想制作一个简单的脚本,我可以 ping 一些远程机器。
for ping in range(1,10):
ip="127.0.0."+str(ping)
os.system("ping -c 3 %s" % ip)
这样的简单脚本可以很好地 ping 机器,但我想让脚本返回“活动”“无响应”,这让我觉得我也必须查找时间模块,我想想time.sleep(5),然后会有一个break语句。这让我觉得 for 里面应该有一个 while 循环。我不能 100% 确定,我可能完全走错了方向:/ 如果有人可以帮助或指出一些很棒的文档的方向。
【问题讨论】:
-
我不知道你为什么认为你需要时间模块?我建议研究如何从 subprocess 解析 STDOUT(这是你应该使用的,而不是
os.system()) -
试试Scapy。
-
不,不要使用 scapy,scapy 对于任何需要吞吐量或可靠性的东西都很糟糕......监控应用程序都需要这两者。
标签: python networking ping