Библиотека запросов является одним из важных аспектов Python для выполнения HTTP-запросов по указанному URL-адресу. Эта статья посвящена тому, как можно сделать запрос на DELETE по указанному URL-адресу с помощью requests.delete(). Прежде чем проверить метод DELETE, давайте выясним, что такое Http-запрос на DELETE.
DELETE метод Http
DELETE — это метод запроса, поддерживаемый HTTP, используемый Всемирной паутиной. Метод DELETE удаляет указанный ресурс. Как и в случае с запросом PUT, вам необходимо указать конкретный ресурс для этой операции. Успешный ответ SHOULD быть 200 (ОК), если ответ включает объект, описывающий статус, 202 (Принято), если действие еще не было выполнено, или 204 (Без содержимого), если действие было выполнено, но ответ не включает объект.
Пример URI выглядит так для операции удаления:
http://www.example.com/articles/12345
Как сделать запрос на удаление с помощью запросов Python
Модуль запросов Python предоставляет встроенный метод, называемый delete() для отправки запроса на удаление по указанному URI.
Синтаксис:
requests.delete(url, params={key: value}, args)
Пример:
Давайте попробуем сделать запрос на API http bin для примера.
import requests
# Making a DELETE request
r = requests.delete('https://httpbin.org / delete', data ={'key':'value'})
# check status code for response received
# success code - 200
print(r)
# print content of request
print(r.json())
сохраните этот файл как request.py и через терминал запустить:
python request.py
Выход:
Дополнительно DELETE request
Метод DELETE запрашивает, чтобы исходный сервер удалил ресурс, определенный URI запроса. Этот метод MAY быть отменен вмешательством человека (или другими средствами) на исходном сервере. Клиенту нельзя гарантировать, что операция была выполнена, даже если код состояния, возвращенный с исходного сервера, указывает на то, что действие было успешно выполнено. Однако сервер SHOULD NOT указывать на успех, если только в момент получения ответа он не намерен удалить ресурс или переместить его в недоступное место.