Сегодня мы будем строить нашу службу тестирования скорости в Python. У нас есть Speedestest веб-сайты, такие как это, чтобы проверить нашу пинг, загрузку и скорость загрузки для тех, кто не знает.
На сегодняшнюю статью я смотрел, чтобы автоматизировать это, так как я проверяю это регулярно.
Я выбираю Python в качестве языка, увидев, что я немного пробую это.
Установка Speedtest-CLI в Python
Прежде чем мы сможем использовать этот пакет, мы должны установить его, чтобы стать доступным для нас для использования.
Используйте следующую команду для установки его:
pip install speedtest-cli
Теперь откройте файл Python и начните, импортируя модуль тестирования скорости.
import speedtest
Затем мы создаем новый тест скорости. В моем случае я назначаю это ул.
Переменная.
st = speedtest.Speedtest()
Примечание: будьте в курсе, запустив тест скорости требует некоторое время, так что будьте терпеливы 🙈
Теперь давайте попробуем нашу скорость загрузки и распечатайте его:
print(st.download())
Когда мы запускаем это, мы получаем подобное много времени:
55775374.79559286
Сделать полный сценарий теста на скорость Python
Теперь, когда мы знаем основы теста скорости, мы хотим получить три элемента:
- пинг
- скачать
- загрузить
Я покажу вам, как получить эти данные и обформатировать его хорошо.
Начиная с Ping, для этого работать, нам нужно определить сервер для пинга. В нашем случае давайте выберем лучшее.
st.get_best_server()
После этого мы можем получить Ping на этот сервер, используя следующее:
print(f"Your ping is: {st.results.ping} ms")
Давайте продолжим скачать. Мы уже видели, что можем получить это, позвонив Скачать ()
Функция, но это неформатировано. Ниже я покажу вам, как отформатировать его на Мбит/с
Отказ
print(f"Your download speed: {round(st.download() / 1000 / 1000, 1)} Mbit/s")
Мы можем сделать тот же подход для загрузки, но используйте Загрузить ()
функция.
print(f"Your upload speed: {round(st.upload() / 1000 / 1000, 1)} Mbit/s")
Полный скрипт будет выглядеть так:
import speedtest st = speedtest.Speedtest() st.get_best_server() print(f"Your ping is: {st.results.ping} ms") print(f"Your download speed: {round(st.download() / 1000 / 1000, 1)} Mbit/s") print(f"Your upload speed: {round(st.upload() / 1000 / 1000, 1)} Mbit/s")
И когда мы запускаем это, он выводит:
Your ping is: 30.97 ms Your download speed: 64.4 Mbit/s Your upload speed: 29.2 Mbit/s
Спасибо за чтение, и давайте подключимся!
Спасибо за чтение моего блога. Не стесняйтесь подписаться на мой рассылку электронной почты и подключиться к Facebook или Твиттер
Оригинал: “https://dev.to/dailydevtips1/speedtest-your-connection-in-python-39kj”