Este artículo tiene como objetivo demostrar cómo se puede usar la función Put () Put () para enviar una solicitud de PUT a una determinada URL. El Protocolo de transferencia de hipertexto (HTTP), que emplea la World Wide Web, admite la misma técnica de solicitud de PUT. El método Put envía una solicitud al servidor, preguntando si los datos adjuntos se pueden guardar bajo la URL dada. Si la URL conduce a un recurso que ya existe, el servidor lo modificará; Sin embargo, si la URL no conduce a un recurso que ya existe, el servidor podrá crear el recurso utilizando ese URI. Utilizando el argumento de datos de la solicitud PUT, también es posible enviar datos adicionales.
Si el recurso en algún lugar en la dirección suministrada aún no existe, el servidor también debe crearlo y devolver el código de respuesta 201, que generalmente se refiere a "creado". El servidor devolverá el código de estado 200 (OK) o 204 (sin contenido) si se ha actualizado el recurso. El encabezado de tipo de contenido indica el tipo de datos proporcionado en el cuerpo del mensaje PUT. Suponga que el servidor no puede identificar los datos que se suministraron o si los datos no son válidos en el contexto en el que se está utilizando. El servidor debe devolver el código de estado 501, que significa "no implementado", o el código de estado 400, que significa "mala solicitud".
Sintaxis
La siguiente es la sintaxis para el método de solicitud de solicitudes. Se necesitan tres parámetros: la URL del sitio web (requerido), parámetros o datos que se pueden usar para enviar cualquier dato en formato de diccionario y los argumentos.
Ejemplo # 01
Veamos un ejemplo muy básico para ver cómo funcionan las solicitudes de PUT. La primera acción es incorporar la biblioteca de solicitudes de python. Luego se declara una variable llamada "URL", que contiene la URL del sitio web a la que enviaremos una solicitud. En este caso, el sitio web se proporciona en la variable. La respuesta del método de put de las solicitudes se almacena en la variable. Esta respuesta se usa para mostrar dos salidas diferentes. Uno es el código de estado, que proporciona el resultado de la solicitud enviada desde el servidor del sitio web.
El otro es el razonamiento, que devuelve el texto asociado con la información del encabezado. En este caso, obtenemos 400 como código de estado, lo que indica que el servidor no puede o no realizará la solicitud debido a algo que se considera un error por parte del cliente.
El mensaje correspondiente se muestra a través de la razón que es "mala solicitud".
Ejemplo # 02
En este ejemplo, enviaremos datos JSON a la URL proporcionada. Entonces, lo primero es incluir el paquete de solicitudes de Python. Esta vez enviaremos dos parámetros en el método de solicitud de solicitud; La URL del sitio web y los datos JSON. Los datos JSON se almacenan en la variable "A" con el valor y la clave. La respuesta del objeto de solicitud de put se almacena en la variable "b". Se muestra el código de estado de la respuesta, lo que nos da un valor de 200, lo que indica que la solicitud realizada fue exitosa. Además, los datos JSON también se están mostrando. El tipo de datos (JSON) y la clave se pasan como los parámetros que muestran los datos como respuesta.
Esto se muestra en la siguiente captura de pantalla.
Ejemplo # 03
En este ejemplo, aprenderemos una nueva función del tiempo de espera y la usaremos con una solicitud de put para evitar que el programa colgue indefinidamente. Puede definir la duración máxima de tiempo (en segundos) para la respuesta para ejecutar utilizando la opción "Tiempo de espera". A menos que proporcione uno, las solicitudes no tienen un tiempo de espera por defecto. Establecer un tiempo de espera para casi todas las solicitudes se recomienda. De lo contrario, su código puede congelarse y su programa puede ser insensible. Si el servidor remoto es lento o desea esperar a que finalice la solicitud, puede instruir a la biblioteca de solicitudes que espere indefinidamente suministrando "Ninguno" como el valor del parámetro de tiempo de espera.
Para comenzar, debemos agregar el módulo de solicitudes a Python. La URL del sitio web se almacena en la variable "URL", y la respuesta del método de solicitud de solicitud se almacena en la variable "x". Esta vez se proporciona un parámetro de tiempo de espera con el valor "8" junto con la URL del sitio web. La función de impresión muestra el código de respuesta y su justificación de acompañamiento. El código de estado 402 y su razón correspondiente "prohibida" indica que debido a algún error del cliente, el servidor no puede procesar la solicitud debido a razones confidenciales. Pero no se generó un error de tiempo de espera, lo que indica que la solicitud se envió y la respuesta se recibió dentro del tiempo especificado (8 segundos).
Ejemplo # 04
En este ejemplo, aprenderemos sobre los encabezados de respuesta. Los encabezados de respuesta HTTP proporcionan información sobre las respuestas, como el tipo de contenido (texto), el código de estado HTTP y la codificación de caracteres requerida para mostrar caracteres.
El módulo de solicitudes debe importarse de antemano. Luego, el objeto de respuesta del método de solicitud de put se almacena en la variable llamada "respuesta". Los parámetros proporcionados son la URL del sitio web y los datos con valores y sus respectivas claves. Luego se muestra la respuesta del encabezado, que incluye información como tipo de contenido, longitud de contenido, tipo de conexión, fecha, servidor, etc., que se muestra en la captura de pantalla a continuación. Los parámetros dados en la función PUT han representado la clase de la biblioteca de solicitudes para dar todos los detalles sobre la página dada en el enlace HTTP. En la salida, podemos ver el tipo de contenido presente, la longitud de contacto, la hora de la solicitud e incluso el nombre del servidor. La salida de esta función puede modificarse según nuestras necesidades, y podemos obtener toda la información deseada en la respuesta colocando los argumentos apropiados en la función.
Conclusión
Use Put para editar un solo recurso que ya sea parte de un grupo de recursos. El recurso se sobrescribe cuando usa Put. Put siempre se usa para los procedimientos de actualización. Mientras trabajan con las solicitudes de HTTP Put, algunas cosas a tener en cuenta son que nunca se almacenan en caché, no se quedan en el historial de Internet, no se pueden guardar y no tienen límites de longitud de datos. Este artículo demostró cuatro ejemplos de enviar una solicitud de put a un servidor.