使用 Python 获取当前网络使用情况

Get current network usage with Python

我正在编写一个 python 脚本,该脚本包括在下载内容时检查计算机的当前网络使用情况。我做了很多研究,我在网上找到的大多数东西都是获得 PC 网卡的最大速度。在这种情况下,我只需要当前速度(例如 mbps 或其他)。我遇到过的最有前途的解决方案是使用库“psutils”。所以这段代码是这样的:

import psutil

download = psutil.net_io_counters(pernic=True)["Ethernet"][1]
print(download)

我得到的输出是“1392877555”,这意味着它肯定给了我一些东西,但无论我试图改变这个数字,它总是非常接近这个数字。只有最后 3 位数字不同。如果我以我的 ISP 允许的最大速度下载某些东西,我会得到这个数字。如果我将网络使用率降至最低(我可以在任务管理器中监控它以进行测试),我仍然会得到这个数字。

知道为什么会发生这种情况,或者我是否需要对这些数据做其他事情?

要获取当前网络速度,您可以使用 speedtest-cli 库。使用此库可以为您提供有关网络速度及其配置的详细信息。更详细的可以参考这个article.