匯入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 ...