Sobes.tech
Назад к вопросам
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)