Biblioteca de solicitudes de Python
Uno de los componentes esenciales de Python para enviar solicitudes HTTP a una URL dada es la biblioteca de solicitudes. Las API REST y el raspado web requieren solicitudes, que deben aprender antes de usar estas tecnologías más. Una URL responde a las solicitudes devolviendo una respuesta. Las solicitudes de Python tienen herramientas de administración incorporadas tanto para la solicitud como para la respuesta.
Es una forma simple de cargar archivos, publicar datos JSON y XML, enviar formularios HTML y enviar solicitudes HTTP utilizando los métodos POST, GET y Eliminar. La biblioteca de solicitudes admite nombres de dominio internacional y cookies de sesión, y verifica automáticamente los certificados SSL del servidor.
Encabezados http
Los encabezados HTTP permiten a los clientes y servidores intercambiar información adicional, como el tipo de datos y el tamaño en el contenido de la publicación, que los clientes pueden enviar al servidor y recibir los clientes. Las únicas personas que pueden ver encabezados HTTP son clientes, servidores y administradores de redes. Para la resolución de problemas, los encabezados HTTP personalizados se utilizan para agregar más detalles sobre la solicitud o respuesta actual. Los encabezados HTTP consisten en un nombre insensible a la caja, un colon (':'), y su valor. Antes del valor, se ignoran los espacios.
Discutamos algunos casos de cómo se implementan los encabezados HTTP de Python utilizando la biblioteca de solicitudes.
Ejemplo 1:
Demostraremos cómo pasar los encabezados HTTP a las solicitudes de Python Get en el primer ejemplo de nuestro tutorial. Los encabezados = parámetro se deben usar. Para completar la operación, use la función get (). El parámetro requerirá un diccionario de pares de valores clave. En esto, la clave denota el tipo de encabezado y el valor denota el valor del encabezado. Los encabezados HTTP no son sensibles a la caja; Por lo tanto, puede usar cualquier caso al especificarlos.
Veamos el código para pasar los encabezados a una solicitud.método get ().
Importar solicitudes como REQAquí, hemos declarado una variable llamada 'req_act' e importamos el módulo de solicitud. Estamos utilizando la solicitud.método get () en esta variable. Tiene la url en ella. Finalmente, pasamos nuestros encabezados a los encabezados = argumento usando las solicitudes.Función Get (). Puede ver la instrucción de impresión para mostrar la salida. El código para esto se puede ver en la línea final en la captura de pantalla anterior.
Puede ver que recibimos la respuesta '404' de la captura de pantalla de salida proporcionada.
En el siguiente ejemplo, encontrará las pautas para pasar los encabezados HTTP a las solicitudes de Python.función post ().
Ejemplo 2:
Evaluemos el proceso para examinar los encabezados devueltos en un objeto de respuesta de solicitud de Python. Descubrirá cómo agregar encabezados a las solicitudes GET en el ejemplo anterior. Sin embargo, los encabezados aún se devolverán en un objeto de respuesta incluso si no pone ninguno. El atributo de encabezados no solo devuelve un diccionario, sino que también proporciona acceso a los encabezados. Veamos cómo recuperar los encabezados contenidos en un objeto de respuesta:
Importar solicitudes como REQLlamamos a la función get () en el bloque de código anterior para obtener un objeto de respuesta. Los encabezados de la respuesta fueron accesibles luego navegando al atributo de encabezados. Los resultados se muestran a continuación.
Ejemplo 4:
Aquí hay un ejemplo del parámetro param = ploads. A diferencia de la solicitud, que ofrece un método simple para crear un diccionario donde los datos se envían como un argumento utilizando la palabra clave 'Param', utilizaremos el httpbin, que es lo que las bibliotecas HTTP simples utilizan para las pruebas. En el siguiente ejemplo, el diccionario con las palabras 'puntos y' total 'como claves y los números 3 y 10 como valores correspondientes se suministra como un argumento al comando' Get 'donde el valor del parámetro es' Ploads.'Aquí, la información y la URL se muestran utilizando dos declaraciones de impresión.
El código para enviar solicitudes que contienen datos como carga útil se proporciona a continuación.
Importar solicitudes como REQAquí está el resultado:
Ejemplo 4:
Examinemos ahora cómo incluir los encabezados HTTP en una solicitud posterior a Python. El método post () se usa cuando queremos enviar datos al servidor. Después de eso, la información se mantiene en la base de datos.
Utilice las solicitudes.Función post () en Python para iniciar una solicitud posterior. El método post () de una solicitud ofrece una solicitud postal a una URL dada con la ayuda de la URL de argumentos, datos, JSON y Args.
Puede incluir encabezados HTTP en una solicitud de publicación utilizando los encabezados = opción en el .Método post () del módulo de solicitudes de python. Los encabezados = parámetro pueden ser proporcionados por un diccionario de Python. Es de pares de valor clave. Aquí la 'clave' es el tipo de encabezado y el 'valor' indica el valor del encabezado.
Veamos cómo los encabezados se pueden pasar a las solicitudes.Método post ().
Importar solicitudes como REQIntentemos comprender en detalle el código que proporcionamos anteriormente. Se importó la biblioteca de solicitudes. Con la ayuda de las solicitudes.función post (), produjimos un objeto de respuesta. Proporcionamos a la función una URL. Se aprobó un diccionario de encabezados. Pudimos verificar que la respuesta proporcionó una respuesta 400 exitosa al imprimir la respuesta que puede ver a continuación.
Conclusión
Ahora ha aprendido sobre el uso de encabezados en la biblioteca de solicitudes de Python. Hemos cubierto todos los detalles clave sobre cuáles son los encabezados HTTP y la forma de usarlos. También se ha discutido cómo usar estos encabezados con la solicitud.Get () y post () métodos. En este artículo, las funciones get () y post () se describen utilizando varios programas de muestra con capturas de pantalla.