【发布时间】:2019-10-12 04:55:43
【问题描述】:
我是 python 新手,我正在尝试使用 fping 扫描多个 IP。我有大量服务器要监控统计信息,我可以编写以下适用于 2 台主机的代码:
导入子流程 导入 binascii 出 = '' 错误 = '' 主机 1 = '172.2.2.5' 主机 2 = '172.1.5.8' 主机='/tmp/ip.list' ping = subprocess.Popen(['fping', '-C', '10', '-b', '50', '-p', '25', host1, host2], stdout=subprocess.PIPE, stderr =子进程.管道) 尝试: [out, err] = ping.communicate(timeout=15) 打印('标准输出') 打印(out.decode('utf-8').strip()) print('STDERR (统计)') print(err.decode('utf-8').strip()) 除了 subprocess.TimeoutExpired: print('STDERR (过期超时)')但是,尽管我尝试了多种方式,但我无法用主机文件列表替换这两个主机。
我非常感谢这方面的任何帮助或程序本身的任何改进。
TIA。
【问题讨论】:
标签: python linux python-3.x centos7 ping