Said Py
Said Py26. Dezember 2021 12:22

Python: So überprüfen Sie die Internetgeschwindigkeit

Sie haben vielleicht schon einmal speedtest verwendet, aber wussten Sie, dass speedtest eine Python-Bibliothek hat.
In diesem Tutorial erfahren Sie, wie Sie die Speedtest-Bibliothek verwenden, um Ihre Internetgeschwindigkeit zu testen. Wir werden auch lernen, wie man die Speedtest-Befehlszeilen verwendet.

Lasst uns beginnen.


Speedtest installieren

Um Speedtest über pip zu installieren, führen Sie den folgenden Befehl aus:

pip install speedtest-cli

Internet-Geschwindigkeitstest (Skript)

Nach der Installation des Speedtest-Pakets. Sehen wir uns nun an, wie Sie es mit Code verwenden.

Im folgenden Code teste ich die Download-Geschwindigkeit im Internet.

import speedtest

# Speed test
st = speedtest.Speedtest()

# Download Speed
ds = st.download()

print(ds)

Lassen Sie mich erklären.
Zuerst importieren wir das Speedtest-Paket. Dann wird die Klasse Speedtest() aufgerufen. Dann überprüfen Sie meine Download-Geschwindigkeit mit der Methode download () . Drucken Sie zum Schluss das Ergebnis aus.

Fazit:

3422459.073187817

Wie Sie sehen können, wird die Internetgeschwindigkeit in Byte ausgedrückt. Um es lesbar zu machen, verwenden wir die folgende Funktion.

def humansize(nbytes):
    suffixes = ['B', 'KB', 'MB', 'GB', 'TB', 'PB']
    i = 0
    while nbytes >= 1024 and i < len(suffixes)-1:
        nbytes /= 1024.
        i += 1
    f = ('%.2f' % nbytes).rstrip('0').rstrip('.')
    return '%s %s' % (f, suffixes[i])

#Readable
print(humansize(ds))

Fazit:

3.56 MB

Lassen Sie uns nun die Upload-Geschwindigkeit mit der Methode upload () überprüfen.

import speedtest

# Speed test
st = speedtest.Speedtest()

# Upload speed
us = st.upload()

print(us)

#Readable
print(humansize(us))

Fazit:

386382.6586620888
301.51 KB

Befehlszeilen-Geschwindigkeitstest

Speedtest bietet auch Befehlszeilen, um unsere Internetgeschwindigkeit zu testen.

Verwendung:

Hilfeteam:

speedtest-cli -h

Fazit:

usage: speedtest-cli [-h] [--no-download] [--no-upload] [--single] [--bytes]
                     [--share] [--simple] [--csv]
                     [--csv-delimiter CSV_DELIMITER] [--csv-header] [--json]
                     [--list] [--server SERVER] [--exclude EXCLUDE]
                     [--mini MINI] [--source SOURCE] [--timeout TIMEOUT]
                     [--secure] [--no-pre-allocate] [--version]

Command line interface for testing internet bandwidth using speedtest.net.

Internetgeschwindigkeit überprüfen:

speedtest-cli

Fazit:

Retrieving speedtest.net configuration...
Testing from xxx Telecom (196.89.30.99)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by xxx Telecom (xxx) [394.57 km]: 29.1 ms
Testing download speed................................................................................
Download: 8.30 Mbit/s
Testing upload speed......................................................................................................
Upload: 10.33 Mbit/s

Dieser obige Befehl prüft Ping , Download-Geschwindigkeit und Download-Geschwindigkeit .

Überprüfen Sie die Internetgeschwindigkeit: über den Link für den Austausch:

speedtest-cli --share

Fazit:

Retrieving speedtest.net configuration...
Testing from xxx Telecom (196.89.30.99)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by xxx Telecom (xxx) [394.57 km]: 28.131 ms
Testing download speed................................................................................
Download: 3.74 Mbit/s
Testing upload speed......................................................................................................
Upload: 0.39 Mbit/s
Share results: http://www.speedtest.net/result/12339819892.png

Wie Sie sehen können, haben wir URL Ergebnisse. Öffnen wir es in einem Browser.

Ergebnis:

Geschwindigkeitstestergebnis

Wir hoffen, dass dies leicht verständlich ist. Bis bald.


Verweise:

https://pypi.org/project/speedtest-cli/
Geschwindigkeitstestbeispiel (PyOnlyCode)
Beispiel Speedtest-cli (PyOnlyCode)

Рекомендуємо хостинг TIMEWEB
Рекомендуємо хостинг TIMEWEB
Stabiles Hosting des sozialen Netzwerks EVILEG. Wir empfehlen VDS-Hosting für Django-Projekte.

Magst du es? In sozialen Netzwerken teilen!

Kommentare

Nur autorisierte Benutzer können Kommentare posten.
Bitte Anmelden oder Registrieren
Letzte Kommentare
ИМ
Игорь Максимов5. Oktober 2024 07:51
Django – Lektion 064. So schreiben Sie eine Python-Markdown-Erweiterung Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
d
dblas55. Juli 2024 11:02
QML - Lektion 016. SQLite-Datenbank und das Arbeiten damit in QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
k
kmssr8. Februar 2024 18:43
Qt Linux - Lektion 001. Autorun Qt-Anwendung unter Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
Qt WinAPI - Lektion 007. Arbeiten mit ICMP-Ping in Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
EVA
EVA25. Dezember 2023 10:30
Boost - statisches Verknüpfen im CMake-Projekt unter Windows Ошибка LNK1104 часто возникает, когда компоновщик не может найти или открыть файл библиотеки. В вашем случае, это файл libboost_locale-vc142-mt-gd-x64-1_74.lib из библиотеки Boost для C+…
Jetzt im Forum diskutieren
J
JacobFib17. Oktober 2024 03:27
добавить qlineseries в функции Пользователь может получить любые разъяснения по интересующим вопросам, касающимся обработки его персональных данных, обратившись к Оператору с помощью электронной почты https://topdecorpro.ru…
JW
Jhon Wick1. Oktober 2024 15:52
Indian Food Restaurant In Columbus OH| Layla’s Kitchen Indian Restaurant If you're looking for a truly authentic https://www.laylaskitchenrestaurantohio.com/ , Layla’s Kitchen Indian Restaurant is your go-to destination. Located at 6152 Cleveland Ave, Colu…
КГ
Кирилл Гусарев27. September 2024 09:09
Не запускается программа на Qt: точка входа в процедуру не найдена в библиотеке DLL Написал программу на C++ Qt в Qt Creator, сбилдил Release с помощью MinGW 64-bit, бинарнику напихал dll-ки с помощью windeployqt.exe. При попытке запуска моей сбилженной программы выдаёт три оши…
F
Fynjy22. Juli 2024 04:15
при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …

Folgen Sie uns in sozialen Netzwerken