當您向網路供應商註冊時,您同意接收特定的網路速度。然而,由於多種因素的影響,確切的速度可能隨時存在很大差異。了解和追蹤您的網路速度可以幫助解決問題並確保您獲得所需的頻寬。它還可以幫助您找到執行頻寬密集型任務(例如下載大型應用程式或遊戲)的最佳時間。使用Python,您可以輕鬆監控網路速度。
下載速度
下載速度是指資料從網路傳輸到您的裝置的速率,以 Mbps(兆位元每秒)為單位。它是決定您上網、串流電影和下載檔案的速度的指標。
上傳速度
上傳速度衡量資料從您的裝置傳輸到網路的速度(以 Mbps 為單位)。對於內容創作者並需要上傳大量影片和其他文件的人來說,該指標更為重要。更快的上傳速度將使上傳速度更快。
Ping/延遲
ping 是小資料包往返伺服器所需的時間,以毫秒 (ms) 為單位。 ping 時間越短越好,特別是對於線上遊戲或視訊會議等即時應用程式。
下載測試
測試客戶端從伺服器下載小塊數據,逐漸增加這些數據塊的大小。在固定時間間隔內下載的資料的總大小給出了下載速度。
上傳測試
同樣,測試客戶端將資料上傳到伺服器,測量在給定時間內可以傳輸多少資料以確定上傳速度。
延遲/Ping 測試
一個小資料包從用戶的裝置傳輸到伺服器並返回。此往返所需的時間決定了延遲。
Python 的速度測試-cli庫直接連接到 Speedtest.net,因此可以使用簡單的腳本輕鬆執行這些測試。它選擇最近的伺服器以最大限度地減少延遲並確保結果準確。它還反映即時網路狀況,例如擁塞或路由效率低下,這可能會影響您的結果。如果您需要 Python 入門協助,請查看我們的 Python 專案的完整清單。
安裝庫
我們要使用的腳本需要先安裝 speedtest-cli 函式庫。透過在命令提示字元下鍵入以下命令來執行此操作:
pip 安裝 speedtest-cli
檢查您的網路速度
導入速度測試
def check_speed():
st = speedtest.Speedtest()
download_speed = st.download() / 1_048_576 # 轉換為 Mbps
upload_speed = st.upload() / 1_048_576 # 轉換為 Mbps
ping = st.結果.ping
print(f"下載速度:{download_speed:.2f} Mbps")
print(f"上傳速度:{upload_speed:.2f} Mbps")
print(f"Ping: {ping} 毫秒")
檢查速度()
# 等待使用者按 Enter 後再關閉
input("按 Enter 鍵關閉腳本...")
執行該腳本將顯示目前的下載、上傳和 ping 時間。將結果儲存在電子表格或資料庫中,或編寫額外的腳本來幫助您追蹤一段時間內的速度,並找到執行資料密集型任務(例如上傳或下載)的最佳時間。