Gelöst: Überprüfen Sie die Internetgeschwindigkeit mit Python

Das Hauptproblem bei der Überprüfung der Internetgeschwindigkeit mit Python besteht darin, dass es keine standardisierte Methode gibt. Unterschiedliche Programme liefern unterschiedliche Ergebnisse, und selbst wenn ein Programm sagt, dass Ihre Verbindung schnell ist, ist dies möglicherweise nicht der Fall.

import speedtest import os import time def test_speed(): s = speedtest.Speedtest() s.get_best_server() s.download() s.upload() return s.results.dict()['download'] / 8000000,  s.results.dict()['upload'] / 8000000,  s.results.dict()['ping'] def main(): while True: download, upload, ping = test_speed() print('Download: {:0.2f} MbpstUpload: {:0.2f} MbpstPing: {} ms'.format(download, upload, ping)) time.sleep(5) if __name__ == '__main__': main()

Die ersten drei Zeilen importieren die Module speedtest, os und time.

Die nächste Zeile definiert eine Funktion namens test_speed(). Diese Funktion verwendet das Speedtest-Modul, um die Geschwindigkeit der Internetverbindung zu testen und die Ergebnisse zurückzugeben.

Die nächste Zeile definiert eine Funktion namens main(). Diese Funktion ruft die Funktion test_speed() auf und gibt die Ergebnisse aus. Es schläft dann für 5 Sekunden, bevor es wiederholt wird.

Wenn diese Datei schließlich als Skript ausgeführt wird (und nicht als Modul importiert wird), wird die Funktion main() aufgerufen.

Was ist internetgeschwindigkeit

Die Geschwindigkeit des Internets in Python kann in Bytes pro Sekunde gemessen werden.

Internet-Geschwindigkeitsdienste

Es gibt verschiedene Möglichkeiten, die Geschwindigkeit einer Internetverbindung in Python zu messen. Am einfachsten ist es, die eingebaute Funktion time zu verwenden. time() gibt die aktuelle Zeit in Sekunden aus.

Die zweite Möglichkeit, die Geschwindigkeit einer Internetverbindung zu messen, ist die Verwendung des Befehls netstat. netstat zeigt alle aktiven Netzwerkverbindungen und deren Status an. Um Informationen über die Geschwindigkeit einer bestimmten Netzwerkverbindung zu erhalten, verwenden Sie die Option -i:

$ netstat -i | grep „:80“ Aktive Internetverbindungen (Server und Clients) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Programmname tcp 0 0 127.0.0.1:80 0.0.0.0:* LISTEN 548/sshd tcp6 0 0 : ::80 :::* LISTEN 672/docker tcp6 0 1 ::1:80 :::* LISTEN 672/docker

Zusammenhängende Posts:

Hinterlasse einen Kommentar