Creación de un Cliente de Protocolo HTTP y HTTPS.
Introducción:
http.client - Cliente de Protocolo HTTP.
Antes de ejecutar el código, vamos a examinarlo primero.
Lo primero que hacemos es importar el modulo "http.client", luego creamos una instancia de la clase "HTTPConnection" y le pasamos como argumento la URL del servidor con el cual queremos interactuar.
Luego usamos el método "request" de la instancia de "HTTPConnection", el método requests lo que hace es enviar una petición al servidor, el primer argumento que le pasamos al método "request" es el "método de petición".
Recordemos que existen varios método de petición, en este caso estoy haciendo uso del método "HEAD", el cual nos da un respuesta igual a la de "GET", pero sin recibir el cuerpo, y como lo único que haré sera pedir los metadatos de los encabezados, es la mejor opción.
Luego de todo esto, obtenemos la respuesta del servidor con el método "getresponse" y lo guardamos en una variable llamada "response".
Por ultimo, le pedimos al servidor los encabezados de respuesta, y los mostramos con el método print.
Ahora sí, ejecutemos el código:
De esta manera tan fácil, obtenemos los meta datos de los encabezados de la respuesta.
Ahora, usemos el método "GET" para obtener el cuerpo de la pagina. El procedimiento seria el mismo, veamos un ejemplo:
Como pueden observar, el procedimiento es el mismo, simplemente en vez de utilizar el método de petición "HEAD" usamos el método "GET", y en vez de pedir los encabezados de la respuesta, utilizamos el método "read" para leer el cuerpo de la pagina HTML.
A continuación te mostrare otros mettodos de la clase "HTTPResponse" que nos serviran mucho:
Bueno, un articulo un poco corto, pero nos ayuda a entender mejor como trabajar con HTTP, un protocolo que todo informactico debe de conocer.
Quieres más de "http.client", échale un vistazo a la documentacion ingresando al siguiente enlace: https://docs.python.org/3/library/http.client.html.
Si tienes alguna duda, comparte con nossotros en los comentarios y te ayudaremos.
Mi nombre es Luis, y fue un placer compartir mis conocimientos con todos ustedes 😀
-
-
¿Donde está el cliente HTTPS?
El titular engaña
-
Deja una respuesta
Muchas gracias!