“speedtest-cli” 是一个 Python 的第三方库,它可以用来在命令行中测试网络速度。它使用了 Speedtest.net 的服务器来进行测速,并可以提供下载和上传速度、延迟、丢包率等信息。使用这个库可以很方便地在终端中测试网络速度,而无需在浏览器中打开网站。
speedtest-cli的功能包括:
- 测量下载速度,即从网络上获取数据的速度。
- 测量上传速度,即向网络上传送数据的速度。
- 测量网络延迟,即数据在网络中传输的时间。
- 显示网络服务提供商的信息。
- 显示网络连接的其它信息。
- 支持多种参数选项来配置测试。
- 支持将测试结果保存到文件中。
它支持以下参数:
- –bytes: 以字节为单位显示上传和下载速度。
- –share: 显示一个图片链接,可以将测试结果分享到社交媒体。
- –simple: 以简单的文本格式显示测试结果。
- –list: 列出可用的测试服务器。
- –server [server id]: 选择指定的测试服务器。
- –version: 显示当前安装的speedtest-cli版本。
- –help : 显示帮助信息。
例如:
- 测量网络连接速度并显示结果: speedtest-cli
- 选择一个特定的服务器进行测试: speedtest-cli --server [server id]
- 显示所有可用的测试服务器列表: speedtest-cli --list
speedtest-cli的安装方法:
pip install speedtest-cli
测试网络速度的代码如下:
import speedtest
st = speedtest.Speedtest()
st.get_best_server()
st.download()
st.upload()
st.results.share()
results_dict = st.results.dict()
download_speed = results_dict['download'] / (10**6)
upload_speed = results_dict['upload'] / (10**6)
print(f'下载速度: {download_speed} Mbps')
print(f'上传速度: {upload_speed} Mbps')
代码会测试网络的下载和上传速度,并以 Mbps 为单位输出结果。