高橋かずひとのプログラミング、その他、備忘録。

日々調べてたことや、作ってみたものをメモしているブログ。 お決まりの断り文句ですが、このブログに書かれている内容は個人の見解であり、所属する組織の公式見解ではありません。チラ裏。

Pythonでスピードテスト🏃

実は引っ越してから、ずっとWiMAXだったのですが、今日NURO光が開通しました👀
悪くない速度が出ています。良かった🦔
たまに、運悪く下り10Mbpsみたいな状況になって「終わった」とかツイートしている人いるし、ふつーに速度出てよかったです。

ついでにPythonでもスピードテスト
Pythonのパッケージ何でもあるよなーほんと、、、( ´ー`)y-~~

ソースコードは以下です。
GitHubとかQiita/Zennに上げるほどじゃないし、ここにペースト。

pip install speedtest-cli
import speedtest

s = speedtest.Speedtest()

# サーバー指定
# 特定のサーバーを指定する場合はリストで指定
s.get_servers([])
s.get_best_server()

# 計測
# スレッド数を明示する場合は数値を指定
s.download(threads=None)
s.upload(threads=None)
s.results.share()
results_dict = s.results.dict()

# 結果表示
ms_ping = results_dict["ping"]
mbps_download = results_dict['download'] / 1024 / 1024
mbps_upload = results_dict['upload'] / 1024 / 1024

print('Server   : ' + results_dict['server']['sponsor'])
print('Ping     : ' + f'{ms_ping:.2f}' + 'ms')
print('Download : ' + f'{mbps_download:.2f}' + 'Mbps')
print('Upload   : ' + f'{mbps_upload:.2f}' + 'Mbps')