Menu
Coddy logo textTech

requests Method to Send Data

Урок 6 из 10 курса API на Python на Coddy.

Так же, как и при получении данных с помощью GET-запросов, мы можем отправлять данные на API-сервер, используя метод .post().

Метод post() требует URL-адрес и обычно включает заголовки и данные в качестве аргументов. Принцип заключается в том, что ваши данные будут отправлены на эндпоинт API, и сервер их обработает.

Структура кода post() выглядит следующим образом:

import requests
response = requests.post(
	"https://api.example.com/endpoint",
	headers={
		"Content-Type": "application/json"
	},
	json={
		"key1": "value1",
		"key2": "value2"
	}
)

Заголовки и данные передаются в виде словарей с их парами ключ-значение.

Примечание:

  • Заголовки обычно включают метаданные о вашем запросе (например, тип контента)
  • Параметр json автоматически преобразует ваш словарь Python в формат JSON
  • Некоторые API требуют аутентификации с помощью API-ключей в заголовках
challenge icon

Задание

Средне

Отправьте POST-запрос для создания нового пользователя с помощью JSONPlaceholder API.

Инструкции:

Отправьте POST-запрос на: https://jsonplaceholder.typicode.com/users

Включите следующий заголовок:

{"Content-Type": "application/json"}

Отправьте следующие данные, используя параметр json:

{
    "name": "James Shelby",
    "email": "jamesshelbys1987@example.com",
    "username": "jshelby1987"
}

Сохраните объект requests.post() в переменную с именем response

Выведите на экран response.status_code и response.json(), чтобы увидеть результат

Ожидаемый результат: Вы должны получить код состояния 201 (Created) и увидеть данные вашего пользователя, возвращенные с присвоенным ID!

Попробуйте сами

import requests

response = requests.post(
    # Your code here
)

print("Status Code:", response.status_code)
print("Response:", response.json())

Все уроки раздела API на Python