python實現網絡IP巡檢


一、設計需求

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

關注【紫電的學習筆記】,后台回復【PingGUI】獲取小工具!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM