Назад к вопросам
СБЕР
Middle+
2
С чем работал по API на Python? Какие методы HTTP запросов знаешь? Чем отличается PUT от POST?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В Python для работы с API часто используют библиотеки, например, requests. С их помощью можно отправлять HTTP-запросы разных типов.
Основные HTTP методы:
- GET — получить данные с сервера;
- POST — отправить данные на сервер для создания ресурса;
- PUT — заменить или создать ресурс по указанному адресу;
- DELETE — удалить ресурс;
- PATCH — частично обновить ресурс.
Разница между PUT и POST:
-
POST обычно используется для создания нового ресурса. Запросы POST могут создавать несколько ресурсов и не являются идемпотентными (повторный запрос может создавать новые ресурсы).
-
PUT используется для создания или замены ресурса по конкретному URL. PUT идемпотентен — повторный запрос с теми же данными не изменит результат.
Пример запроса с requests:
import requests
# GET запрос
response = requests.get('https://api.example.com/items')
# POST запрос
data = {'name': 'item1'}
response = requests.post('https://api.example.com/items', json=data)
# PUT запрос
update_data = {'name': 'updated item'}
response = requests.put('https://api.example.com/items/1', json=update_data)