用于监控互联网速度的简单 Python 脚本

当您与互联网提供商签约时,您同意获得特定的互联网速度。但是,确切的速度可能会因多种因素而时时刻刻发生很大变化。了解和跟踪您的互联网速度可以帮助解决问题并确保您获得所支付的带宽。它还可以帮助您找到执行带宽密集型任务的最佳时间,例如下载大型应用程序或游戏。使用 Python,您可以轻松监控网络速度。

下载速度

下载速度是数据从互联网传输到您的设备的速率,单位为 Mbps(兆比特每秒)。该指标决定了您上网、观看电影和下载文件的速度。

上传速度

上传速度衡量数据从您的设备传输到互联网的速度(以 Mbps 为单位)。对于内容创作者以及需要上传大量视频和其他文件的人来说,此指标更为重要。更快的上传速度将使上传速度更快。

Ping/延迟

ping 以毫秒 (ms) 为单位,表示小数据包往返服务器所需的时间。ping 时间越短越好,尤其是对于在线游戏或视频会议等实时应用而言。

下载测试

测试客户端从服务器下载小块数据,并逐渐增加这些块的大小。在固定时间间隔内下载的数据总大小即为下载速度。

上传测试

类似地,测试客户端将数据上传到服务器,测量在给定时间内可以传输多少数据以确定上传速度。

延迟/Ping 测试

一个小数据包从用户的设备传输到服务器并返回。此往返所需的时间决定了延迟。

Python 的速度测试-cli该库直接连接到 Speedtest.net,只需使用简单的脚本即可轻松运行这些测试。它选择最近的服务器以最大限度地减少延迟并确保准确的结果。它还反映了实时网络状况,例如拥塞或路由效率低下,这些都会影响您的结果。如果您需要帮助开始使用 Python,请查看我们的完整 Python 项目列表。

安装库

我们要使用的脚本需要先安装 speedtest-cli 库。在命令提示符中输入以下命令即可完成此操作:

pip 安装 speedtest-cli

检查你的网络速度

导入速度测试

def check_speed():
st = 速度测试.速度测试()
download_speed = st.download() / 1_048_576 # 转换为 Mbps
upload_speed = st.upload() / 1_048_576 # 转换为 Mbps
ping = st.结果.ping
print(f"下载速度:{download_speed:.2f} Mbps")
print(f"上传速度:{upload_speed:.2f} Mbps")
打印(f“Ping:{ping} 毫秒”)

检查速度()

# 等待用户按下 Enter 键后再关闭
input("按 Enter 键关闭脚本...")

运行脚本将显示您当前的下载、上传和 ping 时间。将结果存储在电子表格或数据库中,或编写额外的脚本为您执行此操作,可以帮助您跟踪一段时间内的速度,并找到执行数据密集型任务(例如上传或下载)的最佳时间。

关注 GeekSided 获取有关使用 Python 监控网络的更多提示。

发表评论

您的电子邮件地址不会被公开, 必填字段已标记 *