import psutil
import time
from tkinter import *
def make_app():
app =Tk()
app.geometry('200x100')
app.config(bg='#303030')
Label(text='实时网速监控',font=('Hack',23,'bold'),bg='#303030',fg='white').pack()
Label(name='lb2',text='_kb/s' ,font=('Hack',20,'bold'),bg='#303030',fg='white').pack()
return app
def speed_test():
s1 = psutil.net_io_counters(pernic=True)['以太网']
time.sleep(1)
s2 = psutil.net_io_counters(pernic=True)['以太网']
result = s2.bytes_recv - s1.bytes_recv
#除法结果保留两位小数
return str('%.2f'%(result / 1024)) + 'kb/s'
def ui_updata(do):
data = do()
#app下名字是lb2的子控件
lb2 = app.children['lb2']
#配置,替换原来的text
lb2.config(text=data)
#每1秒后调用lambda:ui_updata(do)函数
app.after(1000,lambda:ui_updata(do))
app = make_app()
#每1秒后调用ui_updata(speed_test)函数
app.after(1000,lambda :ui_updata(speed_test))
app.mainloop()
python:实时网速监控小工具
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 这里介绍memcache自带的监控小工具stats命令可以监控基本的memcache信息,像服务器信息,内存分配数...
- 官网地址 这是一款基于node.js 和 socket.io 构建的web端日志实时监控工具,搭建迅速,界面有逼格...