【问题标题】:Get current network usage with Python使用 Python 获取当前网络使用情况
【发布时间】:2021-08-27 21:19:01
【问题描述】:

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

import psutil

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

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

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

【问题讨论】:

  • 尝试使用“Wi-Fi”而不是“以太网”。
  • @thirdsandfourths 我在只有以太网的桌面上。 Wifi 导致错误。

标签: python networking download monitoring


【解决方案1】:

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

【讨论】:

  • 这正是我不想要的。我不想要我的下载的最大容量,我想要我的网卡现在工作的速度。如果我没有下载任何东西,我想要一个接近 0 的结果。Speedtest-cli 只是一个常规的速度测试。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-07
  • 2015-08-22
  • 2023-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多