О курсе

Курс построен вокруг практической работы с 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.