Sobes.tech
Middle+
51

¿Con qué trabajaste en la API en Python? ¿Qué métodos de solicitudes HTTP conoces? ¿En qué se diferencia PUT de POST?

Empresas donde se preguntó
СБЕРСБЕР

Respuesta de la IA

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)