Said Py
Said PyЖел. 26, 2021, 12:22 Т.Қ.

Python: интернет жылдамдығын қалай тексеруге болады

Сіз бұрын speedtest пайдаланған болуыңыз мүмкін, бірақ speedtest-те Python кітапханасы бар екенін білесіз бе.
Бұл оқулықта біз Интернет жылдамдығын тексеру үшін Speedtest кітапханасын қалай пайдалану керектігін үйренеміз. Сондай-ақ біз speedtest пәрмен жолдарын пайдалануды үйренеміз.

Бастайық.


Speedtest орнату

Pip арқылы speedtest орнату үшін келесі пәрменді орындаңыз:

pip install speedtest-cli

Интернет жылдамдығын тексеру (скрипт)

Пакет жылдамдығын тексеруді орнатқаннан кейін. Енді оны кодпен қалай пайдалану керектігін көрейік.

Келесі кодта мен интернетте жүктеу жылдамдығын тексеремін.

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)

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

Пікірлер

Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
Кіріңіз немесе Тіркеліңіз
Г

C++ - Тест 001. Первая программа и типы данных

  • Нәтиже:66ұпай,
  • Бағалау ұпайлары-1
t

C++ - Тест 001. Первая программа и типы данных

  • Нәтиже:33ұпай,
  • Бағалау ұпайлары-10
t

Qt - Тест 001. Сигналы и слоты

  • Нәтиже:52ұпай,
  • Бағалау ұпайлары-4
Соңғы пікірлер
G
GoattRockҚыр. 3, 2024, 1:50 Т.Қ.
Linux жүйесінде файлдарды қалай көшіруге болады Задумывались когда-нибудь о том, как мы привыкли доверять свои вещи службам грузоперевозок? Сейчас такие услуги стали неотъемлемой частью нашей жизни, особенно когда речь идет о переездах между …
d
dblas5Шілде 5, 2024, 11:02 Т.Ж.
QML - Сабақ 016. SQLite деректер қоры және онымен QML Qt-та жұмыс істеу Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
k
kmssrАқп. 8, 2024, 6:43 Т.Қ.
Qt Linux - Сабақ 001. Linux астында Autorun Qt қолданбасы как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
АК
Анатолий КононенкоАқп. 5, 2024, 1:50 Т.Ж.
Qt WinAPI - Сабақ 007. Qt ішінде ICMP Ping арқылы жұмыс істеу Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
Енді форумда талқылаңыз
Evgenii Legotckoi
Evgenii LegotckoiМаусым 24, 2024, 3:11 Т.Қ.
добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
F
FynjyШілде 22, 2024, 4:15 Т.Ж.
при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …
BlinCT
BlinCTМаусым 25, 2024, 1 Т.Ж.
Нарисовать кривую в qml Всем привет. Имеется Лист листов с тосками, точки получаны интерполяцией Лагранжа. Вопрос, как этими точками нарисовать кривую? ChartView отпадает сразу, в qt6.7 появился новый элемент…
BlinCT
BlinCTМамыр 5, 2024, 5:46 Т.Ж.
Написать свой GraphsView Всем привет. В Qt есть давольно старый обьект дял работы с графиками ChartsView и есть в 6.7 новый но очень сырой и со слабым функционалом GraphsView. По этой причине я хочу написать х…
Evgenii Legotckoi
Evgenii LegotckoiМамыр 2, 2024, 2:07 Т.Қ.
Мобильное приложение на C++Qt и бэкенд к нему на Django Rest Framework Добрый день. По моему мнению - да, но то, что будет касаться вызовов к функционалу Андроида, может создать огромные трудности.

Бізді әлеуметтік желілерде бақылаңыз