ネットワーク速度テスターを取得するための 6 行のコード
1 はじめに
小さな貂蝉: ユウ兄さん、図書館のスピードテストを知っていますか?
シャオユウ:まあ、少しはわかるけど、どうしたの?
リトルディアオシ:それでは使い方を教えてくれる?
シャオユウ:これは教える必要がありますか?AIGC があなたの質問に答えます。
Little Diaosi : ああ、あなたは AIGC よりも優れています。
シャオユウ:...私はあなたと一緒にここにいます、それは単なるツールです。
Xiao Diaosi : いや、いや、つまり、AIGC の答えよりもあなたの答えの方が私の考えと一致しています。
シャオユウ:私は...まあ、それならもう一度言ってもいいでしょう。
小貂蝉: あなたの答えは完璧だと思います。
シャオユウ:ふふ…言った、全部言った!
2. コード戦闘
2.1 はじめに
2.1.1 定義
- Speedtest は、ネットワーク速度をテストするための Python ライブラリです。
- Speedtest.net Web サイトの API を使用して、ネットワーク接続のダウンロードおよびアップロード速度をテストし、テスト結果を返します。
- Speedtest ライブラリを使用すると、ネットワーク接続の速度を簡単にテストしたり、ネットワーク パフォーマンスを監視したり、ネットワークの問題を診断したりすることができます。
2.1.2 一般的な方法
- 一般的に使用される方法は次の 5 つです。
- Speedtest.Speedtest(): Speedtest オブジェクトを作成します。
- get_best_server(): 最適なサーバーを検索して返します。
- download(): ダウンロード速度テストを実行し、ダウンロード速度をビット/秒で返します。
- Upload(): アップロード速度テストを実行し、アップロード速度をビット/秒で返します。
- results.dict(): Ping 遅延、ダウンロード速度、アップロード速度などを含むすべてのテスト結果を辞書形式で返します。
2.1.3 機能
- ネットワークのダウンロードとアップロードの速度をテストして、開発者がネットワークのパフォーマンスを評価できるようにします。
- 正確なテスト結果を保証するために最適なサーバーを選択できます。
- Ping 遅延、ダウンロード速度、アップロード速度、その他の情報を含む詳細なテスト結果を返します。これは、開発者が分析および記録するのに便利です。
2.2 インストール
gtts はサードパーティのライブラリであるため、使用する前にインストールする必要があります。
pip install speedtest-cli
他のインストール方法については、次の 2 つの記事を参照してください。
- " Python3、サードパーティのライブラリを自動的にインストールするには Python を選択し、今後は pip に別れを告げましょう! !」
- 《Python3: わずか 1 行のコードですべての Python ライブラリを控えめな方法でインポートします。」
インストールが完了したら、コードを書くことができます。
2.3 例
2.3.1 アップロード速度とダウンロード速度をテストする
コード例
# -*- coding:utf-8 -*-
# @Time : 2023-07-07
# @Author : Carl_DJ
'''
实现功能:
测试上传与下载速度
'''
import speedtest
result = speedtest.net()
upload_speed = result.upload_speed
download_speed = result.download_speed
2.3.2 テストの遅延
コード例
# -*- coding:utf-8 -*-
# @Time : 2023-07-07
# @Author : Carl_DJ
'''
实现功能:
测试延迟, 如:ping
'''
import speedtest
result = speedtest.net()
ping_speed = result.ping_speed
2.3.3 カスタムサーバーテスト
コード例
# -*- coding:utf-8 -*-
# @Time : 2023-07-07
# @Author : Carl_DJ
'''
实现功能:
测试服务器速度
'''
import speedtest
#测试CSDN服务器,嘿嘿..
result = speedtest.net(server='https://blog.csdn.net/')
upload_speed = result.upload_speed
download_speed = result.download_speed
2.3.4 多重接続テスト
コード例
# -*- coding:utf-8 -*-
# @Time : 2023-07-07
# @Author : Carl_DJ
'''
实现功能:
测试多个链接
'''
import speedtest
#测试 C站和百度
result1 = speedtest.net(server='https://blog.csdn.net/', test_number=1)
result2 = speedtest.net(server='www.baidu.com', test_number=2)
upload_speed1 = result1.upload_speed
download_speed1 = result1.download_speed
upload_speed2 = result2.upload_speed
download_speed2 = result2.download_speed
2.3.5 実際の戦闘
# -*- coding:utf-8 -*-
# @Time : 2023-07-07
# @Author : Carl_DJ
'''
实现功能:
网络测速器
'''
import speedtest as st
# 设置最佳测试服务区
server = st.Speedtest()
server.get_best_server()
# 测试下载速度
down_sp = server.download()
down = down_sp / 1000000
print(f"下载网速为: {
down_sp } Mb/s")
# 测试上传网速
up_sp = server.upload()
up = up_sp / 1000000
print(f"上传网速为: {
up } Mb/s")
# 测试ping速度
ping = server.results.ping
print(f"Ping 速度: {
ping}")
3. まとめ
これを見て、今日の共有はほぼ終了です。今日は主にspeedtest
ライブラリを使用したアップロード、ダウンロードなどの速度テストを共有します。
私は小さな魚です:
- CSDN ブログの専門家。
- アリユン専門ブロガー。
- 51CTO ブログエキスパート;
- 認定講師等51名
- 認定ゴールド面接官。
- 就職面接およびトレーニングプランナー。
- いくつかの国内主流技術コミュニティの認定エキスパートブロガー。
- さまざまな主流製品 (Alibaba Cloud など) の評価で 1 位と 2 位を受賞。
私に従って、より専門的で序文付きの Python テクノロジーを学びましょう。