Проверка скорости интернета на Python
Проверка скорости интернета может быть полезной для мониторинга производительности сети, диагностики проблем и создания отчетов. В этой статье мы рассмотрим, как проверить скорость интернета с помощью Python, используя библиотеку speedtest-cli.

Установка библиотеки

Для начала установим библиотеку speedtest-cli с помощью pip:
pip install speedtest-cli

Использование в Python-скриптах

Теперь рассмотрим, как использовать speedtest-cli в Python-скриптах для измерения скорости интернет-соединения.

Пример простого теста
import speedtest

def bitsToMbps(sum):
    return str(round(sum / 1000000))

st = speedtest.Speedtest()

st.get_servers()

best = st.get_best_server()
print(f"Server: {best['host']} ({best['country']})")

download_speed = st.download()
print(f"Download: {bitsToMbps(download_speed)} Mbit/s")

upload_speed = st.upload()
print(f"Upload: {bitsToMbps(upload_speed)} Mbit/s")

ping = st.results.ping
print(f"Ping: {ping} ms")
Описание кода
  1. Импорт библиотеки: Импортируем библиотеку speedtest.
  2. Создание объекта Speedtest: Создаем объект Speedtest.
  3. Получение списка серверов: Получаем список доступных серверов для теста. Это помогает выбрать ближайший и наиболее производительный сервер.
  4. Выбор наилучшего сервера: Выбираем наилучший сервер на основе географического расположения и производительности.
  5. Измерение скорости загрузки: Измеряем скорость загрузки данных (download) и выводим результат в мегабитах в секунду (Mbps).
  6. Измерение скорости выгрузки: Измеряем скорость выгрузки данных (upload) и выводим результат в мегабитах в секунду (Mbps).
  7. Измерение задержки: Измеряем задержку (ping) и выводим результат в миллисекундах (ms).
Поделится:
IP-адрес: 18.227.72.172
Часовой пояс: Asia/Almaty
Подробнее

Сервисы

Страницы

Информация