О курсе
Курс построен вокруг практической работы с API учебного веб-приложения stepstat.ru, которое собирает информацию о курсах платформы Stepik. Слушатели знакомятся с основными понятиями API, REST и документации, а затем переходят к библиотеке requests: установке, формированию GET- и POST-запросов, работе с объектом Response, кодами состояния и заголовками.
Что рассматривается в программе
- рассматривается чтение документации API и определение нужных эндпоинтов и параметров;
- разбирается отправка GET- и POST-запросов через requests с передачей параметров, заголовков и cookies;
- изучается работа с объектом Response: статус-коды, заголовки, тело ответа;
- рассматривается разбор JSON-ответов, навигация по вложенным структурам и обработка ошибок;
- разбирается нормализация данных API и сохранение результатов в JSON и CSV;
- изучается построение запросов с query- и path-параметрами, пагинация, batch-запросы и rate limiting;
- рассматривается использование сессий, ретраев и HTTP-адаптеров;
- разбираются методы авторизации: API Key, Bearer Token, JWT, Basic Auth, cookies и OAuth;
Кому может быть полезен курс
- тем, кто интересуется программированием на Python и хочет познакомиться с работой с API;
- специалистам, которым нужно освоить библиотеку requests для получения данных из веб-сервисов;
- разработчикам, желающим разобраться с обработкой JSON-ответов и настройкой HTTP-запросов;
- тем, кто планирует работать с авторизацией, сжатием ответов и прокси при парсинге данных.
Вопросы о программе
Какой учебный проект используется в курсе для работы с API?
В курсе применяется сайт-тренажёр stepstat.ru, который собирает данные о курсах Stepik. Слушатели работают с его API, получая карточки курсов, рейтинги, отзывы, промокоды и другую информацию.
Какие темы включает программа курса?
Программа охватывает введение в API и REST, основы библиотеки requests, работу с JSON-ответами, настройку запросов (параметры, пагинация, batch, rate limiting, сессии, адаптеры), авторизацию API, сжатие HTTP-ответов и прокси.
Предусмотрены ли практические задания?
Да, в курсе есть практические задачи, включая подводящие упражнения и итоговые задачи на парсинг stepstat.ru с использованием живых данных, пагинации, фильтров и авторизации.
В каком формате представлены материалы курса?
Материалы курса представлены в формате HTML/TXT.