通信速度を測定する際に使うSpeedtest.netですが、CLIがあります。
そのCLIの出力結果を加工して表示するワンライナーを書きました。
検証環境
hoge@localhost$ python3 -V Python 3.9.18 hoge@localhost$ speedtest -V Speedtest by Ookla 1.2.0.84 (ea6b6773cf) Linux/x86_64-linux-musl 6.5.13-1-pve x86_64 The official command line client for testing the speed and performance
コードと実行結果
ワンライナーといいつつ、見やすくするために行継続文字(改行)を入れています。
# cliの結果をJSONとして出力、Pythonで加工 # データ送受信サーバとして48463( IPA CyberLab 400G)を指定 hoge@localhost$ speedtest -s 48463 -f json |\ ...(省略) Download(Mbps):602.18 Upload(Mbps):423.06