【问题标题】:fping using IP list in python3在python3中使用IP列表进行fping
【发布时间】: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


    【解决方案1】:

    我找到了一个简单的解决方法:

    使用 open('ip_list.csv', 'r') 作为 fh: all_ips = fh.read().splitlines() cmd = ['fping', '-C', '10', '-b', '50', '-p', '25'] cmd.extend(all_ips) ping = subprocess.Popen(cmd,stdout=subprocess.PIPE,stderr=subprocess.PIPE)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-15
      • 1970-01-01
      • 2021-11-30
      • 1970-01-01
      • 2017-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多