Решено: проверить скорость интернета с помощью 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(). Эта функция использует модуль speedtest для проверки скорости интернет-соединения и возвращает результаты.

Следующая строка определяет функцию с именем 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/docker tcp6 0 1 ::1:80 :::* ПРОСЛУШАТЬ 672/docker

Похожие посты:

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