Возможно, вы уже пользовались сайтом
speedtest
раньше, но знаете ли вы, что в speedtest есть библиотека Python.
В этом руководстве мы научимся использовать библиотеку Speedtest для проверки скорости вашего интернета. Мы также узнаем, как использовать командные строки speedtest.
Давайте начнем.
Установка Speedtest
Чтобы установить speedtest через pip, выполните следующую команду:
pip install speedtest-cli
Тест скорости интернета (скрипт)
После установки пакета speedtest. Теперь давайте посмотрим, как использовать его с кодом.
В следующем коде я проверю скорость загрузки в Интернете.
import speedtest # Speed test st = speedtest.Speedtest() # Download Speed ds = st.download() print(ds)
Позвольте мне объяснить.
Сначала мы импортируем пакет speedtest. Затем вызывается класс
Speedtest()
. Затем проверьте мою скорость загрузки с помощью метода
download()
. Наконец, распечатайте результат.
Вывод:
3422459.073187817
Как видите, скорость интернета выражена в байтах . Чтобы сделать его читабельным, мы воспользуемся следующей функцией.
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))
Вывод:
3.56 MB
Теперь давайте проверим скорость загрузки с помощью метода upload() .
import speedtest # Speed test st = speedtest.Speedtest() # Upload speed us = st.upload() print(us) #Readable print(humansize(us))
Вывод:
386382.6586620888 301.51 KB
Командные строки Speedtest
Speedtest также предоставляет командные строки для проверки скорости нашего интернета.
Использование:
Команда помощи:
speedtest-cli -h
Вывод:
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.
Проверить скорость интернета:
speedtest-cli
Вывод:
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
Эта команда выше проверяет ping , скорость загрузки и скорость скачивания .
Проверить скорость интернета: по ссылке для обмена:
speedtest-cli --share
Вывод:
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
Как видите, у нас есть URL результатов. Откроем его в браузере.
Результат:
Надеемся, это легко понять. До скорого.
Использованная литература:
https://pypi.org/project/speedtest-cli/
пример теста скорости (PyOnlyCode)
Пример Speedtest-cli (PyOnlyCode)