La biblioteca de requests es uno de los aspectos importantes de Python para realizar requests HTTP a una URL específica. Este artículo gira en torno a cómo se puede realizar una solicitud PATCH a una URL específica utilizando el método request.patch() . Antes de verificar el método PATCH, averigüemos qué es una solicitud Http PATCH:
PATCH Método Http
PATCH es un método de solicitud compatible con HTTP utilizado por la World Wide Web. Se utiliza para modificar capacidades. La solicitud PATCH solo debe contener los cambios en el recurso, no el recurso completo. Esto se parece a PUT, pero el cuerpo contiene un conjunto de instrucciones que describen cómo se debe modificar un recurso que reside actualmente en el servidor para producir una nueva versión. Esto significa que el cuerpo de PATCH no debe ser solo una parte modificada del recurso, sino algún tipo de lenguaje de parche como JSON Patch o XML Patch. PATCH no es ni seguro ni idempotente.
Cómo hacer una solicitud de parche a través de Python Requests
El módulo de requests de Python proporciona un método integrado llamado patch() para realizar una solicitud PATCH a un URI específico.
Sintaxis –
requests.patch(url, params={key: value}, args)
Ejemplo:
intentemos realizar una solicitud a las API de httpbin a modo de ejemplo.
Python3
import requests # Making a PATCH request r = requests.patch('https://httpbin.org / patch', data ={'key':'value'}) # check status code for response received # success code - 200 print(r) # print content of request print(r.content)
guarde este archivo como request.py y a través de la ejecución del terminal,
python request.py
Producción –
¿Cuándo usar el método PATCH?
El método PATCH es un método de solicitud compatible con el protocolo HTTP para realizar cambios parciales en un recurso existente. El método PATCH proporciona una entidad que contiene una lista de cambios que se aplicarán al recurso solicitado mediante el URI de HTTP. La lista de cambios se proporciona en forma de documento PATCH. Si el recurso solicitado no existe, el servidor puede crear el recurso según el tipo de medio y los permisos del documento PATCH. Los cambios descritos en el documento PATCH deben estar bien definidos semánticamente, pero pueden tener un tipo de medio diferente al del recurso que se está parcheando. Se pueden usar marcos como XML, JSON para describir los cambios en el documento PATCH.
PONER vs PARCHE
La principal diferencia entre el método PUT y PATCH es que el método PUT utiliza el URI de solicitud para proporcionar una versión modificada del recurso solicitado que reemplaza la versión original del recurso, mientras que el método PATCH proporciona un conjunto de instrucciones para modificar el recurso. Si el documento PATCH es más grande que el tamaño de la nueva versión del recurso enviado por el método PUT, se prefiere el método PUT.
Publicación traducida automáticamente
Artículo escrito por NaveenArora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA