当前位置: 首页 > news >正文

PythonExcel批量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的便捷性我们可以很快编程出来功能代码!

import osdef 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中,将网络畅通的设备地址最后打印出来。

结尾

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

http://www.lryc.cn/news/461297.html

相关文章:

  • 软媒市场新蓝海:软文媒体自助发布与自助发稿的崛起
  • 【笔记】Day2.5.1查询运费模板列表(未完
  • 阿基米德螺旋线等距取点
  • 2024年全球增强现实(AR)市场分析报告
  • 探索 NetworkX:Python中的网络分析利器
  • Python知识点:基于Python技术,如何使用AirSim进行无人机模拟
  • 《中国林业产业》是什么级别的期刊?是正规期刊吗?能评职称吗?
  • 私域流量下的白酒新传奇:半年破五千万的营销策略揭秘
  • Tomcat 配置:方便运行 Java Web 项目
  • Spring Boot知识管理:机器学习与AI集成
  • Superset SQL模板使用
  • 算法工程师重生之第二十七天(合并区间 单调递增的数字 监控二叉树 总结)
  • 前端开发基础NodeJS+NPM基本使用(零基础入门)
  • 深度学习 nd.random.normal()
  • Redis Geo 数据类型解析:基于 ZSET 的高效地理位置管理0708
  • 爬虫post收尾以及cookie加代理
  • c++STL——map与set的使用及介绍
  • Vxe UI vue vxe-table select 下拉框选项列表数据量超大过大时卡顿解决方法
  • python 基础笔记(其实有点内容的)
  • (39)MATLAB生成高斯脉冲及其频谱
  • 35岁前端开发者:转型还是坚守?
  • 对MVC详细解读
  • centos系列图形化 VNC server配置,及VNC viewer连接,2024年亲测有效
  • STL序列式容器之string的基本用法及实现
  • lua脚本使用cjson转换json时,空数组[]变成了空对象{}
  • ImportError: /../lib/libstdc++.so.6: version `GLIBCXX_3.4.29解决方案
  • java-实现一个简单的httpserver-0.6.0
  • 【论文#码率控制】ADAPTIVE RATE CONTROL FOR H.264
  • 2024-10-16 学习人工智能的Day8
  • Python Django 数据库优化与性能调优