Python 使用speedtest来测网速

Posted Jason_WangYing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 使用speedtest来测网速相关的知识,希望对你有一定的参考价值。

1. pip安装

这个项目主要依赖speedtest_cli模块,pip安装:

pip install speedtest_cli


没有报错即安装成功。

2. 编写代码

speedtest_cli可以测试当前网络的上传速度与下载速度,代码:

import speedtest   # 导入speedtest_cli

print("准备测试ing...")

# 创建实例对象
test = speedtest.Speedtest()
# 获取可用于测试的服务器列表
test.get_servers()
# 筛选出最佳服务器
best = test.get_best_server()

print("正在测试ing...")

# 下载速度 
download_speed = int(test.download() / 1024 / 1024)
# 上传速度
upload_speed = int(test.upload() / 1024 / 1024)

# 输出结果
print("下载速度:" + str(download_speed) + " Mbits")
print("上传速度:" + str(upload_speed) + " Mbits")

这里提醒一下test.download()和test.upload()函数返回的测试结果是以比特位为单位的,我们将结果除以2次1024,得到的是兆字节单位。

3. 展示结果

运行时间可能长点,毕竟程序要获取服务器列表,再筛选最佳测试服务器,最后再测试下载与上传的速度,结果如下:

准备测试ing...
正在测试ing...
下载速度:27 Mbits
上传速度:23 Mbits

以上是关于Python 使用speedtest来测网速的主要内容,如果未能解决你的问题,请参考以下文章

python 使用pycurl来测网站的网速

python 使用pycurl来测网站的网速

Linux下如何测网速

Linux中上下行网速测试工具 speedtest-cli

linux测网速

网速测试命令