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

Ошибки сети

Сеть бывает сломана: нет интернета, сервер молчит, пришёл код ошибки. Такие ошибки ловят через try и except.

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

Как звонок, на который никто не ответил.

Пример

Сервер ответил ошибкой

import requests

r = requests.get("https://httpbin.org/status/500")
r.raise_for_status()
Python сообщает об ошибке
Traceback (most recent call last):
  File "main.py", line 4, in <module>
    r.raise_for_status()
    ~~~~~~~~~~~~~~~~~~^^
requests.HTTPError: 500 Server Error: Internal Server Error for url: https://httpbin.org/status/500

Учитель в уроке Сеть бывает сломана. Нет интернета, адрес неверный, сервер ответил ошибкой. Если это не обработать, программа упадёт у человека. Такие ошибки ловят через try и except.

Запомнить

Ошибки сети — как звонок, на который никто не ответил. Программа должна это пережить.

Частые ошибки новичков на этой теме

Тема из урока 13.3 «Ключи и ошибки сети» курса PythonAZ.

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