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来测网速的主要内容,如果未能解决你的问题,请参考以下文章