python3 实时网络

Python3 实时网络



依赖库(psutil, time)

psutil意思为psutil = process and system utilities

# Linux环境
pip3 install psutil
# windows环境
pip install psutil

依赖于psutil库,需要psutil.net_io_counters()

psutil官方文档

# -*- 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))

希望这篇文章能够帮助到小伙伴们~

你可能感兴趣的:(python,python兴趣,Python运维linux工具,linux运维)