Справочник · модуль 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.