Python&Excel批量pingIP地址

问题:

作为一个电气工程师(PLC),当设备掉线的时候,需要用ping工具来检查网线物理层是否可靠连接,当项目体量过大时,就不能一个手动输入命令了。

解决方案一:

使用CMD命令

for /L %d in (1,1,255) do ping 192.168.1.%d

这是一个循环,第一个"1"表示从192.168.1.1开始;

第二个"1"代表步距为1,第一次执行完之后下一个就是192.168.1.2,每次递增1;

第三个"255"代表结束地址,会把192.168.1.255ping完停止。

不足之处

如果碰到下方这种情况,会很尴尬。

解决方案二:

使用Python代码配合Excel表格

利用Python的便捷性我们可以很快编程出来功能代码!

python 复制代码
import os


def popen(address):
    """该方法会调用ping命令,并将返回的信息存储到变量file中,完成后打印。"""
    file = os.popen(f"ping {address}")
    print(file.read())


"""将Excel复制的地址粘贴到下方列表内"""
address_list = ["192.168.10.13",
                "192.168.10.23",
                "192.168.10.33",
                "192.168.10.43",
                "192.168.10.53",
                "192.168.10.63",
                "192.168.10.73",
                "192.168.10.83",
                "192.168.10.93"
                ]

for temp in address_list:
    """遍历列表内的元素,交给popen方法"""
    popen(temp)

利用Excel的快速填充功能可以省去我们手动输入地址的烦恼!(表格模板

B列蓝色单元格可以输入要ping的地址,可以利用Excel的快速填充来提高效率,地址间可以留空;

D列单元格对地址进行格式化,地址算字符串,所以要加双引号;

E2单元格为拼接号的地址,直接复制到address_list变量内即可。

运行结果

还可以通过字符串匹配 "已接收 = 4" 即网络没有问题的添加到ok_list中,将网络畅通的设备地址最后打印出来。

结尾

最后祝大家永远都用不着这个!

相关推荐
九亿AI算法优化工作室&18 分钟前
GWO优化LSBooST回归预测matlab
人工智能·python·算法·机器学习·matlab·数据挖掘·回归
weixin_307779131 小时前
在AWS上使用Flume搜集分布在不同EC2实例上的应用程序日志具体流程和代码
python·flask·云计算·flume·aws
sirius123451231 小时前
自定义数据集 ,使用朴素贝叶斯对其进行分类
python·分类·numpy
5xidixi2 小时前
HTTP(1)
网络·网络协议·http
shanks662 小时前
【PyQt】学习PyQt进行GUI开发从基础到进阶逐步掌握详细路线图和关键知识点
python·pyqt
weixin_307779133 小时前
流媒体娱乐服务平台在AWS上使用Presto作为大数据的交互式查询引擎的具体流程和代码
大数据·python·音视频·aws
doubt。3 小时前
2.[网鼎杯 2020 朱雀组]phpweb
网络·安全·web安全·网络安全·php·代码复审
職場上的造物主4 小时前
高清种子资源获取指南 | ✈️@seedlinkbot
python·ios·php·音视频·视频编解码·视频
Linux运维老纪4 小时前
K8s之Service详解(Detailed Explanation of K8s Service)
服务器·网络·云原生·容器·kubernetes·云计算·运维开发
〖是♂我〗4 小时前
自定义数据集 使用scikit-learn中svm的包实现svm分类
开发语言·python