30行python代码实现网络IP巡检

一、设计需求
导入Excel中IP地址,判断IP地址是否连通,并将连接状态保存到excel。

30行python代码实现网络IP巡检

二、代码实现
导入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
四、运行结果
选择文件,点击打开

30行python代码实现网络IP巡检

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

30行python代码实现网络IP巡检

后台回复【PingGUI】获取小工具,关注【紫电的学习笔记】,跟着紫电一起学习吧!
上一篇:excel表格文件损坏 无法打开解决方法


下一篇:解决java poi导出excel2003不能超过65536行的问题