Решено: проверите брзину интернета користећи Питхон

Главни проблем са провером брзине интернета помоћу Питхон-а је тај што не постоји стандардизован начин да се то уради. Различити програми ће вам дати различите резултате, па чак и ако један програм каже да је ваша веза брза, то можда није случај у стварности.

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()

Прва три реда увозе модуле спеедтест, ос и тиме.

Следећи ред дефинише функцију под називом тест_спеед(). Ова функција користи модул спеедтест за тестирање брзине интернет везе и враћа резултате.

Следећи ред дефинише функцију под називом маин(). Ова функција позива функцију тест_спеед() и штампа резултате. Затим спава 5 секунди пре него што се понови.

Коначно, ако се ова датотека покреће као скрипта (уместо да се увози као модул), позива се функција маин().

Шта је брзина интернета

Брзина интернета у Питхон-у се може мерити у бајтовима у секунди.

Услуге брзине интернета

Постоји неколико различитих начина за мерење брзине интернет везе у Питхон-у. Најједноставнији начин је коришћење уграђене функције тиме . тиме() исписује тренутно време у секундама.

Други начин за мерење брзине интернет везе је коришћење команде нетстат. нетстат приказује све активне мрежне везе и њихов статус. Да бисте добили информације о брзини одређене мрежне везе, користите опцију -и:

$ нетстат -и | греп “:80” Активне Интернет везе (сервери и клијенти) Прото Рецв-К Сенд-К Локална адреса Страна адреса Стање ПИД/име програма тцп 0 0 127.0.0.1:80 0.0.0.0:* ЛИСТЕН 548/ссхд тцп6 0 0 ::80 :::* ЛИСТЕН 672/доцкер тцп6 0 1 ::1:80 :::* ЛИСТЕН 672/доцкер

Релатед постс:

Оставите коментар