2025年3月25日 星期二 甲辰(龙)年 月廿四 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > Python

python实现网络IP巡检

时间:04-07来源:作者:点击数:51

一、设计需求

​ 导入Excel中IP地址,判断IP地址是否连通,并将连接状态保存到excel。

二、代码实现

导入python库

  • import os, time
  • import tkinter as tk
  • from tkinter import filedialog
  • from openpyxl import load_workbook

利用tkinter库的filedialog方法,选择Excel文件路径

  • root =tk.Tk('选择Excel文件路径')
  • root.withdraw
  • Filepath=filedialog.askopenfilename()

利用openpyxl库读取xlsx文件中IP地址,并遍历Excel中IP地址,利用os.system('ping -n 1 -w 1 %s' % ip)判断IP地址是否连通,并将结果写入Excel

  • workbook = load_workbook(Filepath)
  • sheet = workbook['Sheet1']
  • i = 2
  • for row in list(sheet.values)[0:]:
  • print(row)
  • ip = str(row[0])
  • return1 = os.system('ping -n 1 -w 1 %s' % ip)
  • if return1:
  • print('ping %s is fail' % ip)
  • sheet.cell(i, 2, value='失败')
  • count_False += 1
  • else:
  • print('ping %s is ok' % ip)
  • sheet.cell(i, 2, value='成功')
  • count_True += 1
  • i = i + 1
  • end_Time = int(time.time())
  • print("ping通的ip数:", count_True, " ping不通的ip数:", count_False)
  • workbook.save(Filepath)

三、程序打包

使用pyinstaller 将文件打包成exe文件,这样就可以单独在电脑中运行。

  • pyinstaller -F easyPing.py

四、运行结果

选择文件,点击打开

程序开始执行,并将结果返回到原来excel文件中

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门