Cómo hacer un programa de cliente HTTP en Python

Cómo hacer un programa de cliente HTTP en Python
El protocolo HTTP envía una solicitud de cliente al servidor web, recuperando datos e información específicos si la transacción es legítima. Utilizando muchos métodos proporcionados en el paquete de solicitud de Python, puede examinar la respuesta del servidor. Por lo tanto, dentro de esta guía hoy, discutiremos algunos programas de clientes HTTP en Python. Los scripts de Python implementados se ejecutan principalmente en el lado del cliente y muestran los resultados de la respuesta del servidor en esta guía. Entonces, comencemos con nuestro primer ejemplo en Spyder 3.

Ejemplo 01:

Intentemos nuestro primer ejemplo para ver cómo funciona el programa de solicitud simple en Python. Este programa no se tratará del cliente HTTP, sino la simple solicitud a una URL especificada en la red. En primer lugar, debe importar el módulo "Solicitudes" a su código. Tenemos que usar el método "get ()" del módulo "solicitudes" para obtener todos los datos en el servidor de Google en un formulario de texto. Entonces, tenemos que mencionar la URL de Google en el parámetro de la función "Get". Todos los datos de texto se almacenarán en la variable "Res" declarada e inicializada en la segunda línea de código. La instrucción de impresión utiliza la variable "res" para mostrarla en el shell después de convertirla en el formulario "Texto".

Solicitudes de importación
Res = solicitudes.Get ('https: // google.com ')
Imprimir (Res.texto) [: 200]

Después de ejecutar este código usando el botón "Ejecutar" de Spyder3, tenemos todos los datos de la URL especificada "Google" almacenada en la variable "RES."Por lo tanto, la declaración de impresión utiliza la variable" Res "en la consola para mostrar los datos de formato de texto en la consola SpyDer3, como se muestra a continuación.

Ejemplo 02:

Echemos un vistazo a otro ejemplo de un cliente HTTP. En nuestro primer ejemplo, miramos hacer una solicitud simple a un servidor de red. Ahora, buscaremos hacer una conexión de cliente HTTP. Para esto, debe importar el "HTTP.Módulo del cliente ”de Python primero al comienzo de su código Python. Después de esto, el HTTP.El módulo cliente se usa para llamar a la función "httpconnection ()" para establecer una conexión con una URL especificada. La URL de Google se ha utilizado aquí.

Tienes que mencionar el número de puerto que ha intentado conectar, yo.mi., 80. También debe mencionar el tiempo de espera para esta conexión HTTP. Aquí, le hemos dado a la variable "tiempo de espera" un valor de 10 segundos. La respuesta de conexión se guardará en el objeto de conexión llamado "Con", estos datos de variables se mostrarán en la consola utilizando la variable "Con" dentro de la cláusula de impresión.

importar http.cliente
con = http.cliente.Httpconnection ('http: // google.com ', 80, Tiempo de espera = 10)
Imprimir (Con)

Ejecutemos el código Python de tres líneas dentro de Spyder 3 usando su botón "Ejecutar" en el medio de la herramienta. Después de ejecutar este código, tenemos la salida que se muestra a continuación en la consola de Spyder 3. La conexión se ha establecido a la URL de Google especificada utilizando el puerto 80 y con el tiempo de espera especificado para esta conexión.

Ejemplo 03:

Intentemos otro ejemplo de hacer un programa de cliente HTTP en Python para crear una conexión. En el ejemplo anterior, hemos analizado cómo crear una conexión con la ayuda de un módulo cliente HTTP y cómo obtener la respuesta del servidor web. Entonces, debe importar el "HTTP.Módulo del cliente "en la primera línea utilizando la palabra clave" importar."El" http.El módulo del cliente "se utilizará para establecer una conexión con la URL de" Journaldev "utilizando la función" httpconnection () de la misma. El objeto de conexión "Con" se ha declarado para guardar la conexión del cliente HTTP.

Ahora, el mismo objeto de conexión "Con" se ha utilizado para llamar a la función "Solicitud" para especificar el tipo de solicitud que tenemos que hacer ahora, I.mi., "Obtener" significa obtener una respuesta. En la siguiente línea, hemos estado utilizando el mismo objeto "Con" para llamar a la función "getResponse ()" de HTTP.módulo de cliente. Se usa para obtener la respuesta de la URL especificada y guardarla en la variable "resp". A partir de los datos de respuesta, la instrucción de impresión solo optará por mostrar el estado de respuesta y el motivo de ese estado particular en un formato de texto normal utilizando el resp.estado y resp.Razón incorporado. Por último, la conexión debe cerrarse llamando a la función "Cerrar ()" del HTTP.Módulo de cliente a través del objeto de conexión "Con."

importar http.cliente
con = http.cliente.Httpconnection ("www.diario.com ")
estafa.Solicitar ("Get", "/")
resp = estafa.obtener una respuesta()
print ("Estado: y razón: ".formato (resp.estado, resp.razón))
estafa.cerca()

Recibimos la salida a continuación de ejecutar este código para 6 líneas para hacer una conexión HTTP. La salida muestra que el estado es 301 y la razón de este estado es que los datos del servidor particular se mueven de forma permanente.

Conclusión:

Este artículo trata sobre cómo crear una conexión de cliente HTTP en Python usando el HTTP.módulo de cliente. También hemos discutido cómo hacer una conexión simple con un servidor web utilizando el módulo simple de "solicitud" en la herramienta Python.