当前位置: 首页 > 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.mrgr.cn/news/51757.html

相关文章:

  • 基于web的电商后台管理系统的设计与实现
  • 第二十一节 图像旋转
  • 卡码网KamaCoder 96. 城市间货物运输 III
  • Vite创建Vue3项目以及Vue3相关基础知识
  • 深入理解队列(Queue)的实现(纯小白进)
  • Django开发流程
  • 用docker安装的mongo使用mongodump可以正常执行,但是在生成目录下找不到生成的文件
  • idea中高级实用的调试技巧
  • 三色标记产生漏标问题的条件
  • 2、CSS笔记
  • 面试题:在 React 中如何绑定事件
  • 一篇文章带你搞懂总线舵机驱动电路
  • sky_take_out苍穹外卖开发(day-1)
  • Flutter SVG 图片加载速度提升 98% 的技巧
  • MinIO配置与使用
  • 如何在 JavaScript 项目中限制Node.js版本
  • QOwnNotes:开源界的黑马,专业人士的不二之选
  • mysql用户管理(user表列信息介绍,本质,管理操作),数据库的权限管理(权限列表,权限操作)
  • 探索人工智能在数学教育上的应用——使用大规模语言模型解决数学问题的潜力和挑战
  • 深度学习 %matplotlib inline