Чему вы научитесь
- Отправлять HTTP-запросы из Python с помощью библиотеки requests
- Работать с URL, endpoint'ами и query-параметрами
- Читать status code, JSON, обычный текст и HTTP-заголовки ответа
- Получать, создавать, изменять и удалять ресурсы через HTTP API
- Передавать данные и заголовки в запросах, работать с Content-Type и Accept
- Использовать Authorization и requests.Session при работе с API
- Отличать HTTP-ответы 4xx/5xx от сетевых ошибок и обрабатывать timeout и исключения Requests
- Использовать raise_for_status() и строить более надёжный код для работы с API
- Понимать, как связаны HTTP API и REST и в чём между ними разница
- Соединять несколько запросов в один последовательный сценарий работы с API
О курсе
Для кого этот курс
GET, POST, status code, headers, JSON и REST, но пока не складывает всё это в одну понятную картину;requests;Начальные требования
Для прохождения курса достаточно базовых знаний Python.
Желательно уметь:
• создавать переменные и работать со строками, списками и словарями;
• использовать условия и функции;
• импортировать модули;
• запускать Python-файлы и выполнять простые команды в терминале.
В примерах курса используется Python 3.12. Код можно писать в PyCharm, VS Code или другой привычной среде разработки.
Знать HTTP, REST, FastAPI, базы данных или устройство backend заранее не нужно – с HTTP начнём с первого запроса.
Библиотеку requests установим вместе в начале курса, поэтому заранее настраивать её тоже не требуется.
Преподаватели курса
Как проходит обучение
Курс состоит из текстовых уроков, вопросов и практических заданий на Python.
Мы начинаем не с определения, а с небольшого эксперимента: отправляем запрос, смотрим на ответ сервера, меняем параметр или специально получаем ошибку. После этого разбираемся, почему сервер повёл себя именно так и что произошло между Python-программой и API.
Для запросов используем библиотеку requests, а основные примеры связаны с одним учебным сервисом – BookShelf API. Свой сервер поднимать не потребуется.
После теории идут вопросы и задачи. Где-то нужно выбрать правильный вариант или сопоставить части HTTP-запроса и ответа, а где-то – написать или исправить небольшой фрагмент Python-кода.
По ходу курса отдельно разберём GET, POST, PATCH, PUT и DELETE, query-параметры, JSON, заголовки, авторизацию, requests.Session, timeout и обработку ошибок.
Цель курса – не запомнить набор терминов, а научиться смотреть на обычный запрос через requests и понимать, что именно отправляется серверу, что пришло обратно и что с этим делать в Python.
Что вы получите
- практический опыт работы с настоящими HTTP-запросами через requests;
- понимание того, как читать URL, status code, JSON, заголовки и ошибки сервера;
- опыт работы с GET, POST, PATCH, PUT и DELETE;
- практику с query-параметрами, авторизацией, Session, timeout и исключениями;
- один учебный BookShelf API, на котором можно повторять примеры и после прохождения уроков;
- понимание разницы между HTTP API и REST без упрощённого "REST = несколько HTTP-методов";
- основу, с которой уже гораздо проще переходить к изучению backend-разработки и созданию собственных API.