X でこんなポストがありました。
インターネット回線の速度を測定できるライブラリがあるようですので、試してみたいと思います。
目次
必要なライブラリ
「speedtest-cli」というライブラリが使われています。
GitHub

GitHub – sivel/speedtest-cli: Command line interface for testing internet bandwidth using speedtest….
Command line interface for testing internet bandwidth using speedtest.net – sivel/speedtest-cli
pip 等でインストールしましょう。
pip install speedtest-cli
確認した環境
- macOS 15.1.1
- Python 3.13.1
- speedtest-cli 2.1.3
インターネット回線の速度を測定
import speedtest as st
def speed_test():
test = st.Speedtest()
down_speed = round(test.download() / 10**6, 2)
print(f"ダウンロード速度: {down_speed} Mbps")
up_speed = round(test.upload() / 10**6, 2)
print(f"アップロード速度: {up_speed} Mbps")
ping = test.results.ping
print(f"Ping: {ping} ms")
speed_test()
実行結果はこうなりました。
実行結果
ダウンロード速度: 93.41 Mbps
アップロード速度: 93.37 Mbps
Ping: 11.46 ms
USEN のサイトでも測定してみました。

ほぼ同じなので、正しく計測できているようです。
Google Colaboratory
本記事に掲載しているコードは Google Colaboratory で動作を確認しています。
下記リンクからアクセスして、ご自身の Google ドライブにコピーしていただければ、すぐに実行できます。
Google Colaboratory で実行した場合、ローカルではなく、Google Colaboratory の環境の速度になります。
おわりに
今回は「speedtest-cli」というライブラリを使ってインターネット回線の速度を測定してみました。
数行のコードで計測できるのは手軽で良いですね。
以上です。
コメント