导入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文件中