Решено: проверете скоростта на интернет с помощта на python

Основният проблем при проверката на скоростта на интернет с помощта на Python е, че няма стандартизиран начин да го направите. Различните програми ще ви дадат различни резултати и дори ако една програма казва, че връзката ви е бърза, това може да не е така в действителност.

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

Първите три реда импортират модулите speedtest, os и time.

Следващият ред дефинира функция с име test_speed(). Тази функция използва модула за тестване на скоростта, за да тества скоростта на интернет връзката и връща резултатите.

Следващият ред дефинира функция с име main(). Тази функция извиква функцията test_speed() и отпечатва резултатите. След това заспива за 5 секунди, преди да повтори.

И накрая, ако този файл се изпълнява като скрипт (вместо да се импортира като модул), се извиква функцията main().

Каква е скоростта на интернет

Скоростта на интернет в Python може да се измери в байтове в секунда.

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

Има няколко различни начина за измерване на скоростта на интернет връзка в Python. Най-простият начин е да използвате вградената функция time. time() отпечатва текущото време в секунди.

Вторият начин за измерване на скоростта на интернет връзка е да използвате командата netstat. netstat показва всички активни мрежови връзки и тяхното състояние. За да получите информация за скоростта на конкретна мрежова връзка, използвайте опцията -i:

$ netstat -i | grep “:80” Активни интернет връзки (сървъри и клиенти) Proto Recv-Q Send-Q Локален адрес Външен адрес Състояние PID/Име на програма tcp 0 0 127.0.0.1:80 0.0.0.0:* LISTEN 548/sshd tcp6 0 0 : ::80 :::* СЛУШАЙТЕ 672/докер tcp6 0 1 ::1:80 :::* СЛУШАЙТЕ 672/докер

Подобни публикации:

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