Справочник · модуль 13 «Интернет и API»

Таймаут

Таймаут — сколько секунд ждать ответ. Если сервер молчит дольше, программа получает ошибку и не зависает.

Сравнение из жизни

Как правило «жду звонка не дольше минуты».

Пример

import requests

try:
    r = requests.get("https://httpbin.org/delay/5", timeout=2)
    print(r.status_code)
except requests.exceptions.Timeout:
    print("Сервер долго молчит")
Результат
Сервер долго молчит

Учитель в уроке Сервер бывает медленным. Без ограничения программа будет ждать и ждать. Параметр timeout задаёт, сколько секунд ждать. Время вышло — requests поднимает ошибку Timeout. Мы ловим её через try и except, как ты уже умеешь.

Запомнить

Таймаут — как правило «жду друга не дольше пяти минут». Не пришёл — идём дальше.

Тема из урока 13.2 «Просим данные» курса PythonAZ.

В этом же уроке