python實現網路IP巡檢

2022-09-10 04:48:08 字數 1558 閱讀 8341

​ 匯入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.s**e(filepath)

使用pyinstaller 將檔案打包成exe檔案,這樣就可以單獨在電腦中執行。

pyinstaller  -f easyping.py
選擇檔案,點選開啟

程式開始執行,並將結果返回到原來excel檔案中

關注【紫電的學習筆記】,後台回覆【pinggui】獲取小工具!

python3 paramiko 巡檢網路裝置

用paramiko做網路裝置巡檢,發現大坑,就是show run這種看配置有多頁存在的沒法顯示第二頁,沒找到paramiko翻頁的地方,新增多個空格也不是很好使。避開這個坑,自動登入搞定了後面命令怎麼傳都是小事了,傳參參考第二個指令碼吧。cisco的全頁列印顯示配置資訊的命令 terminal le...

Linux 指令碼巡檢網路資訊

巡檢指令碼 該伺服器網路 ok else echo 該伺服器網路 not ok fi root localhost ifconfig ens33 grep rx head n 1 awk 27.2109 root localhost ifconfig ens33 grep tx head n 1 a...

python 實現ip定位位址

思路 ip 獲得經緯度 利用爬蟲去爬取www.gpsspg.com 得到ip的位址 匯入相應模組 import geoip2.database import requests,re def iplocation ip response geoip2.database.reader geolite2 ...