Ймовірно, ви раніше використовували веб-сайт
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/
speedtest example (PyOnlyCode)
Speedtest-cli Example (PyOnlyCode)