使用 Python 中的 pyspeedtest 進行網路速度測試的應用程式


我們可以使用 pyspeedtest 庫建立一個 Python 應用程式來評估和評估我們網際網路連線的效率。此應用程式允許我們使用最少的程式碼執行即時速度測試,提供有關我們的下載和上傳速度的有價值的資訊。

在本文中,我們將深入探討使用 Python 中的 pyspeedtest 構建網際網路速度測試應用程式的過程。

pyspeedtest

Pyspeedtest 是一個 Python 庫,用於促進網際網路速度測試。它提供了一種方便的方法以程式設計方式測量網際網路連線的下載和上傳速度。使用 pyspeedtest,開發人員可以將其 Python 應用程式或指令碼中整合速度測試功能。

該庫利用 speedtest.net 伺服器進行速度測試。它與最近的 speedtest.net 伺服器建立連線,並即時執行下載和上傳測試。Pyspeedtest 測量下載和上傳預定義檔案大小所花費的時間,從而可以進行準確的速度計算。

使用 pyspeedtest,開發人員可以檢索有關網際網路連線的詳細資訊,包括下載和上傳速度、延遲和伺服器資訊。這些資訊可用於各種目的,例如網路故障排除、監控網際網路效能或最佳化頻寬使用。

如何在 Python 中使用 pyspeedtest 進行網際網路速度測試?

按照以下步驟使用 Python 中的 pyspeedtest 執行網際網路速度測試 -

步驟 1:安裝 pyspeedtest 庫

您需要安裝 pyspeedtest 和 speedtest-cli 庫才能執行網際網路速度測試。您可以使用 pip 透過在您的終端或命令提示符中執行以下命令來安裝它 -

pip install pyspeedtest
pip install speedtest-cli

步驟 2:匯入必要的模組

import speedtest

步驟 3:建立速度測試函式

def perform_speed_test():
   st = speedtest.Speedtest()
   download_speed = st.download() / 1000000  # Convert to Mbps
   upload_speed = st.upload() / 1000000  # Convert to Mbps

   return download_speed, upload_speed

步驟 4:執行速度測試

download_speed, upload_speed = perform_speed_test()

步驟 5:顯示結果

print("Download Speed: {:.2f} Mbps".format(download_speed))
print("Upload Speed: {:.2f} Mbps".format(upload_speed))

步驟 6:執行程式

if __name__ == "__main__":
   download_speed, upload_speed = perform_speed_test()
   print("Download Speed: {:.2f} Mbps".format(download_speed))
   print("Upload Speed: {:.2f} Mbps".format(upload_speed))

當您執行程式時,它將使用 pyspeedtest 庫啟動速度測試,並以 Mbps 為單位顯示下載和上傳速度。

請注意,網際網路速度測試可能會受到各種因素的影響,包括網路擁塞和伺服器效能。因此,每次執行程式時,結果可能會有所不同。

以下是使用 Python 中的 pyspeedtest 執行網際網路速度測試的完整程式碼 -

示例

import speedtest

def perform_speed_test():
   st = speedtest.Speedtest()
   servers = st.get_best_server()

   print("Testing download speed...")
   download_speed = st.download() / 1000000  # Convert to Mbps
   print("Testing upload speed...")
   upload_speed = st.upload() / 1000000  # Convert to Mbps

   return download_speed, upload_speed

if __name__ == "__main__":
   download_speed, upload_speed = perform_speed_test()
   print("Download Speed: {:.2f} Mbps".format(download_speed))
   print("Upload Speed: {:.2f} Mbps".format(upload_speed))

輸出

C:\Users\Tutorialspoint>python mtt.py
Testing download speed...
Testing upload speed...
Download Speed: 170.08 Mbps
Upload Speed: 107.07 Mbps

在上面的程式中,我們首先匯入了 speedtest 模組。然後,我們定義了一個函式 perform_speed_test(),它從 speedtest 模組建立一個 Speedtest 物件,分別使用 download() 和 upload() 方法測量下載和上傳速度,並透過除以 1,000,000 將結果轉換為 Mbps。

最後,在 __main__ 塊中,我們呼叫了 perform_speed_test() 函式以獲取下載和上傳速度,然後我們將結果列印到控制檯。

結論

總之,我們使用 pyspeedtest 庫構建的應用程式使我們能夠有效地測量和分析我們網際網路連線的效能。透過進行即時速度測試,我們深入瞭解我們的下載和上傳速度,從而能夠評估我們網際網路服務的質量。

能夠輕鬆地將速度測試功能整合到我們的 Python 應用程式中,pyspeedtest 被證明是監控和最佳化網際網路效能的寶貴工具。透過使用此庫,我們可以就我們的網際網路使用情況做出明智的決定,並改善我們的線上體驗。

更新於: 2023-07-24

5K+ 閱讀量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.