先下載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()