首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在linux中使用python对主机执行多个ping操作

问在linux中使用python对主机执行多个ping操作
EN

Stack Overflow用户
提问于 2021-08-25 14:10:52
回答 1查看 27关注 0票数 0

我有几个问题要问。我在Linux上,我需要用python一次检查254PC的ping,例如:

我有IP地址10.1.1.1...10.1.1.254,我所需要的就是检查我是否已经成功地使用python ping到了这台pc。

因此,总输出应该是:

pc 10.1.1.1 Pinging

pc 10.1.1.2不能Pinging通

pc 10.1.1.3正在Pinging

在10.1.1.254之前一直如此

EN

回答 1

Stack Overflow用户

发布于 2021-08-25 15:08:49

代码语言:javascript
复制
import subprocess


ips = ["192.168.1.{}".format(i) for i in range(1,255)]
mainList = set()
def ping(ips):
    for num,i in enumerate(ips):
        print(f'Searching Host {i}    Itration Number {num}')
        try:
            p = subprocess.Popen(['ping', '-c1', i], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
            p.communicate(timeout=(0.1))
        except subprocess.TimeoutExpired:
            pass
        else:
            print(f'***Host found - Add to array***')
            mainList.add(i)
    print(mainList)

ping(ips)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68924494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档