Подтвердить что ты не робот

Измерение времени загрузки веб-сайта с помощью запросов Python

Я пытаюсь создать инструмент для проверки задержки моего подключения к Интернету, более конкретно, время загрузки веб-сайта. Я думал об использовании модуля python requests для загружаемой части.

Проблема заключается в том, что у нее нет встроенных функций для измерения времени, необходимого для получения полного ответа. Для этого я решил использовать модуль timeit.

Что я не уверен в том, что если я запускаю timeit так:

t = timeit.Timer("requests.get('http://www.google.com')", "import requests")

Я действительно измеряю время, в которое пришел ответ, или это время, которое требуется для того, чтобы запрос был создан, отправлен, получен и т.д.? Я предполагаю, что я мог бы игнорировать это время исключения, так как я тестирую сети с очень длинными задержками (~ 700 мс)?

Есть ли лучший способ сделать это программно?

4b9b3361

Ответ 1

Что касается вашего вопроса, это должно быть общее время для

  • время для создания объекта запроса
  • Отправить запрос
  • Получить ответ
  • Ответ на парсер (см. комментарий от Thomas Orozco)

Другие способы измерения времени загрузки одного запроса - использовать urllib:

nf = urllib.urlopen(url)
start = time.time()
page = nf.read()
end = time.time()
nf.close()
# end - start gives you the page load time