Python3、6行のコード、ネットワーク速度測定アーティファクトを取得、特定の60速度測定デバイスを直接アンインストールします。

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 つの記事を参照してください。

インストールが完了したら、コードを書くことができます。

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 テクノロジーを学びましょう。

おすすめ

転載: blog.csdn.net/wuyoudeyuer/article/details/131597992