Работа с API с помощью requests
Научитесь получать данные из онлайн-API и взаимодействовать с ними
«Работа с API с помощью requests» — бесплатный урок Learn AI with Python на CoddyKit. Это урок 4 из 5. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Learn AI with Python, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Learn AI with Python содержит 5 уроков всего.
Введение в работу с API
API (интерфейсы прикладного программирования) позволяют приложениям взаимодействовать друг с другом. Библиотека Python requests упрощает работу с API: с её помощью можно отправлять HTTP-запросы и обрабатывать ответы.
В этом уроке вы научитесь использовать библиотеку requests для отправки запросов к API и обработки ответов.

Установка requests
Чтобы установить библиотеку requests, используйте следующую команду в терминале:
pip install requests
После установки вы сможете импортировать её в свои скрипты на Python:
# Importing requests
import requests
print("Requests library imported successfully")Отправка запроса GET
Метод GET используется для получения данных из API. Используйте функцию requests.get(), чтобы отправить запрос GET:
# Sending a GET request
import requests
response = requests.get("https://jsonplaceholder.typicode.com/posts/1")
print(response.json()) # Outputs the JSON responseОтправка запроса POST
Метод POST используется для отправки данных в программный интерфейс. Используйте функцию requests.post():
# Sending a POST request
import requests
payload = {"title": "foo", "body": "bar", "userId": 1}
response = requests.post("https://jsonplaceholder.typicode.com/posts", json=payload)
print(response.json()) # Outputs the responseОбработка ответов
Библиотека requests предоставляет несколько атрибутов для обработки ответов, например:
response.status_code: код состояния HTTP.response.json(): данные ответа в формате JSON.response.text: необработанное содержимое ответа.
# Handling responses
response = requests.get("https://jsonplaceholder.typicode.com/posts/1")
if response.status_code == 200:
print("Success:", response.json())
else:
print("Failed with status code:", response.status_code)Добавление параметров запроса
Вы можете передавать параметры запроса в API с помощью аргумента params в запросе GET:
# Adding query parameters
params = {"userId": 1}
response = requests.get("https://jsonplaceholder.typicode.com/posts", params=params)
print(response.json())Добавление заголовков
Заголовки позволяют отправлять вместе с запросами дополнительную информацию, например ключи API или типы содержимого:
# Adding headers
headers = {"Authorization": "Bearer YOUR_API_KEY"}
response = requests.get("https://jsonplaceholder.typicode.com/posts", headers=headers)
print(response.status_code)Обработка ошибок
Библиотека requests предоставляет встроенную обработку исключений для ошибок, связанных с сетью:
# Handling errors
try:
response = requests.get("https://jsonplaceholder.typicode.com/invalid")
response.raise_for_status()
except requests.exceptions.HTTPError as err:
print("HTTP error occurred:", err)
except requests.exceptions.RequestException as err:
print("Request error occurred:", err)Распространённые ошибки при работе с запросами
Вот некоторых ошибок следует избегать:
- Не обрабатывать ошибки протокола передачи гипертекста с помощью
response.raise_for_status(). - Жёстко задавать конфиденциальные сведения, например ключи доступа к программному интерфейсу, в скрипте.
- Забывать указывать правильный метод протокола передачи данных (например, GET, POST).
Что мы узнали?
В этом уроке вы научились:
- Устанавливать и импортировать библиотеку
requests. - Отправлять запросы GET и POST к API.
- Обрабатывать ответы, добавлять параметры запросов и заголовки, а также обрабатывать ошибки.
Отличная работа! Перейдём к следующей теме.

Изучай Python с ИИ-репетитором — бесплатно
Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.
- Курсы
- 53
- Уроки
- 225
Часто задаваемые вопросы
Урок «Работа с API с помощью requests» бесплатный?
Да — полный текст урока «Работа с API с помощью requests» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Learn AI with Python, подпишись на CoddyKit PRO. Курс Learn AI with Python содержит 5 уроков всего.
Чему я научусь в уроке «Работа с API с помощью requests»?
Научитесь получать данные из онлайн-API и взаимодействовать с ними Ты практикуешь Learn AI with Python с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Learn AI with Python?
Предыдущий опыт не требуется. Learn AI with Python на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 5.
Сколько времени занимает урок «Работа с API с помощью requests»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Learn AI with Python?
Да. Каждый урок Learn AI with Python включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Анализ данных с помощью Pandas
- Визуализация данных с помощью Matplotlib
- NumPy для численных вычислений
- Работа с API с помощью requests
- Веб-скрейпинг с помощью BeautifulSoup