Sobes.tech
Middle+
29

Python-да API бойынша не жұмыс жасадыңыз? Қандай HTTP сұрау әдістерін білесіз? PUT пен POST қалай ерекшеленеді?

Сұралған компаниялар
СБЕРСБЕР

AI-дан жауап

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)