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 PUT a una URL específica utilizando el método request.put() . Antes de revisar el método PUT, averigüemos qué es una solicitud Http PUT:
Método PUT Http
PUT es un método de solicitud compatible con HTTP utilizado por la World Wide Web. El método PUT solicita que la entidad adjunta se almacene bajo el URI proporcionado. Si el URI hace referencia a un recurso ya existente, se modifica y si el URI no apunta a un recurso existente, entonces el servidor puede crear el recurso con ese URI.
Cómo hacer una solicitud PUT a través de requests de Python
El módulo de requests de Python proporciona un método integrado llamado put() para realizar una solicitud PUT a un URI específico.
Sintaxis –
requests.put(url, params={key: value}, args)
Ejemplo:
intentemos realizar una solicitud a las API de httpbin a modo de ejemplo.
Python3
import requests # Making a PUT request r = requests.put('https://httpbin.org / put', 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 –
Diferencia entre los métodos PUT y POST
PONER | CORREO |
---|---|
La solicitud PUT se realiza a un recurso en particular. Si Request-URI hace referencia a un recurso ya existente, se realizará una operación de actualización; de lo contrario, debería realizarse una operación de creación si Request-URI es un URI de recurso válido (suponiendo que el cliente pueda determinar el identificador de recurso). PUT /article/{article-id}
|
El método POST se utiliza para solicitar que el servidor de origen acepte la entidad incluida en la POST /articles
|
El método PUT es idempotente. Entonces, si envía una solicitud de reintento varias veces, eso debería ser equivalente a una modificación de solicitud única. | POST NO es idempotente. Entonces, si vuelve a intentar la solicitud N veces, terminará teniendo N recursos con N URI diferentes creados en el servidor. |
Utilice PUT cuando desee modificar un único recurso que ya forma parte de la colección de recursos. PUT sobrescribe el recurso en su totalidad. Use PATCH si la solicitud actualiza parte del recurso. |
Use POST cuando desee agregar un recurso secundario en la colección de recursos. |
Generalmente, en la práctica, siempre use PUT para operaciones de ACTUALIZACIÓN. | Utilice siempre POST para operaciones CREATE. |
Publicación traducida automáticamente
Artículo escrito por NaveenArora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA