python3 实时网络

39 篇文章 0 订阅
35 篇文章 0 订阅

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

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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值