Python Tkinter: 實現網絡監控APP

先下載putil模塊:

import tkinter as tk
import psutil

upload_text = "上傳速度:{} kb/s"
download_text = "下載速度:{} kb/s"
last_upload_data = 0
last_download_data = 0
first = True

app = tk.Tk()

app.geometry("500x200")

def update_speed():
    global last_download_data
    global last_upload_data
    global first
    if first:
        first = False
        last_download_data = psutil.net_io_counters().bytes_recv
        last_upload_data = psutil.net_io_counters().bytes_sent
        label1.config(text=upload_text.format(0))
        label2.config(text=download_text.format(0))
    else:
        cur_download_data = psutil.net_io_counters().bytes_recv
        cur_upload_data = psutil.net_io_counters().bytes_sent
        label1.config(text=upload_text.format((cur_upload_data-last_upload_data)/1024))
        label2.config(text=upload_text.format((cur_download_data-last_download_data)/1024))
        last_download_data = cur_download_data
        last_upload_data = cur_upload_data
    app.after(1000, update_speed)

label1 = tk.Label(text = upload_text.format(0), font=("hei",20))
label1.pack(fill=tk.X, expand=True)
label2 = tk.Label(text = download_text.format(0), font=("hei",20))
label2.pack(fill=tk.X, expand=True)



app.after(1000, update_speed)
app.mainloop()

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章