0Pricing
Python Academy · Урок

Работа с API с помощью requests

Научитесь получать данные из онлайн-API и взаимодействовать с ними

«Работа с API с помощью requests» — бесплатный урок Python Academy на CoddyKit. Это урок 4 из 5. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Python Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Python Academy содержит 5 уроков всего.

Введение в работу с API

Введение в работу с API

API (программные интерфейсы приложений) позволяют приложениям обмениваться данными. Библиотека Python requests упрощает взаимодействие с API: с её помощью можно отправлять HTTP-запросы и обрабатывать ответы.

В этом уроке Вы узнаете, как использовать библиотеку requests для отправки запросов к API и обработки ответов.

Работа с API с помощью requests — иллюстрация 1

Установка requests

Установка requests

Чтобы установить библиотеку requests, выполните в терминале следующую команду:

pip install requests

После установки Вы сможете импортировать её в свои скрипты Python:

# Importing requests
import requests

print("Requests library imported successfully")

Отправка запроса GET

Отправка запроса GET

Метод GET используется для получения данных из API. Для отправки GET-запроса используйте функцию requests.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

Метод POST используется для отправки данных в API. Используйте функцию 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)

Распространённые ошибки при работе с requests

Распространённые ошибки при работе с requests

Вот несколько ошибок, которых следует избегать:

  • Не обрабатывать ошибки HTTP с помощью response.raise_for_status().
  • Жёстко задавать конфиденциальные данные, например ключи API, непосредственно в скрипте.
  • Забывать указывать правильный метод HTTP (например, GET или POST).

Что Вы узнали?

Что Вы узнали?

В этом уроке Вы узнали:

  • Как устанавливать и импортировать библиотеку requests.
  • Как отправлять GET- и POST-запросы к API.
  • Как обрабатывать ответы, добавлять параметры запроса и заголовки, а также обрабатывать ошибки.

Отличная работа! Теперь перейдём к следующей теме.

Работа с API с помощью requests — иллюстрация 11

Часто задаваемые вопросы

Урок «Работа с API с помощью requests» бесплатный?

Да — полный текст урока «Работа с API с помощью requests» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Python Academy, подпишись на CoddyKit PRO. Курс Python Academy содержит 5 уроков всего.

Чему я научусь в уроке «Работа с API с помощью requests»?

Научитесь получать данные из онлайн-API и взаимодействовать с ними Ты практикуешь Python Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Python Academy?

Предыдущий опыт не требуется. Python Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 5.

Сколько времени занимает урок «Работа с API с помощью requests»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Python Academy?

Да. Каждый урок Python Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Анализ данных с Pandas
  2. Визуализация данных с Matplotlib
  3. NumPy для численных вычислений
  4. Работа с API с помощью requests
  5. Веб-скрейпинг с BeautifulSoup
← Назад к Python Academy