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-ключей в заголовках
Задание
СреднеОтправьте 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
2API in Python
requests Library for APIrequests Method to Retrieverequests Method to Send DataManipulating requests Response3Weather Fetch API Program
API Connection to ServerGET Request to ServerDisplaying Appropriate Results