Курс на Stepik
Обложка курса «HTTP и REST API для Python-разработчика» на Stepik
Бесплатно

HTTP и REST API для Python-разработчика ★ 0.000

Открыть на
STEPIK.ORG

Хотите понять, как Python получает данные от сайтов и сервисов, отправляет их обратно и работает с API? На курсе будем разбираться с этим на практике: отправлять HTTP-запросы через requests, смотреть, что отвечает сервер, передавать данные и разбирать ошибки.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «HTTP и REST API для Python-разработчика»Учеников на курсе 149
Сертификаты, выданные на курсе «HTTP и REST API для Python-разработчика»Сертификатов выдано 0
Отзывы о курсе «HTTP и REST API для Python-разработчика»Отзывов получено 0
Рейтинг курса «HTTP и REST API для Python-разработчика»Рейтинг курса 0.000
Уроки в курсе «HTTP и REST API для Python-разработчика»Количество уроков 23
Тесты в курсе «HTTP и REST API для Python-разработчика»Количество квизов 96
Задачи с кодом в курсе «HTTP и REST API для Python-разработчика»Количество задач с кодом 100
Обновления курса «HTTP и REST API для Python-разработчика»Обновления курса — —
Дата публикации курса «HTTP и REST API для Python-разработчика»Дата публикации курса — ———
Последнее обновление курса «HTTP и REST API для Python-разработчика»Последнее обновление — ———
Сложность easy — ———

Чему вы научитесь

  • Отправлять 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

О курсе

Хотите понять, как Python получает данные от сайтов и сервисов, отправляет их обратно и работает с API? На курсе будем разбираться с этим на практике: отправлять HTTP-запросы через requests, смотреть, что отвечает сервер, передавать данные и разбирать ошибки.

Для кого этот курс

  • тем, кто уже знаком с основами Python и хочет понять, как программа общается с API по HTTP;
  • тем, кто встречает GET, POST, status code, headers, JSON и REST, но пока не складывает всё это в одну понятную картину;
  • тем, кто хочет научиться получать и отправлять данные через API с помощью библиотеки requests;
  • тем, кто собирается дальше изучать backend-разработку и хочет сначала разобраться, что происходит между клиентом и сервером.
  • Если Python пока знаком совсем немного, можно сначала пройти мой курс «PROкод: курс по Python для начинающих». А если основы уже знакомы, но хочется увереннее чувствовать себя с функциями, коллекциями, обработкой ошибок и JSON, можно заглянуть на «PROкод: продвинутый курс по Python». Но проходить оба курса перед этим не обязательно. Для старта здесь достаточно базовых знаний Python и умения запускать небольшие программы.

    Начальные требования

    Для прохождения курса достаточно базовых знаний 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.

    Нагрузка

    3-5 часов в неделю

    Расскажите о курсе друзьям