Справочник · модуль 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.
Запомнить
Ошибки сети — как звонок, на который никто не ответил. Программа должна это пережить.
Частые ошибки новичков на этой теме
Кажется: Ключ API можно хранить в коде
На самом деле: Ключи храним в файле .env, который не попадает в Git.
Тема из урока 13.3 «Ключи и ошибки сети» курса PythonAZ.