Python3 实时网络
依赖库(psutil, time)
psutil
意思为psutil = process and system utilities
# Linux环境 pip3 install psutil # windows环境 pip install psutil
依赖于
psutil
库,需要psutil.net_io_counters()
# -*- coding:utf-8 -*- import psutil, time for i in range(100): s1 = psutil.net_io_counters().bytes_recv time.sleep(1) s2 = psutil.net_io_counters().bytes_recv print((s2 - s1) / 1024, "kb/s")
解释一下代码~
for i in range(100)
遍历运行100次
s1 = psutil.net_io_counters().bytes_recv
获取psutil
库中方法net_io_counters()
的返回值,因为是元组类型,所以我们可以通过bytes_recv
来获取对应的值。并将其赋值给s1
。
time.sleep(1)
让程序睡一秒
s2 = psutil.net_io_counters().bytes_recv
同上
print((s2 - s1) / 1024, "kb/s")
打印计算结果,s2 - s1
后者减去前者,因为原数据是b/s字节,所以需要/1024
来更换数据单位千字节kb/s
最后,如果想要保留两位小数。方法如下
print("{:.2f} kb/s".format((s2 - s1) / 1024))
希望这篇文章能够帮助到小伙伴们~