Objetos request y response de la librería requests

| Última modificación: 10 de abril de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

Los objetos de request y response de la librería requests son una de las herramientas más avanzadas establecidas en la librería de uno de los lenguajes de programación más utilizados actualmente: Python. Esta herramienta te permite trabajar con los requerimientos y las respuestas que se le solicitan a un servidor web a partir de la API o del HTTP de la plataforma web.

Así pues, en este post te traemos una explicación acerca de que es un request y un response html y los objetos que estos traen de la librería requests.

Cómo funciona la web

Para entender cómo funcionan los objetos request y response de la librería requests, debes tener claro de qué va y cómo funciona la web.

  • Navegador: en un primer momento, tenemos un navegador que contiene una dirección donde hay un contenido específico. El navegador puede ser Chrome, Safari o Explorer. Ahora, el usuario del ordenador es el responsable de controlar el navegador, es decir, establece la parte cliente del funcionamiento de la web.
  • Servidor web: del otro lado de funcionamiento web, encontramos al servidor web. Este puede ser Google, Amazon o la página web de KeepCoding, entre otros. Aquí encuentras los programas, los datos y los recursos.
  • Petición o request: es la primera parte del proceso, donde la parte cliente hace una petición o request que llegará al servidor web.
  • Respuesta o response: es la solución que brinda el servidor web después de hacer lo que necesita para darle respuesta. Aquí puede ejecutar un programa que tenga instalado, consultar una base de datos o cualquier otro archivo, entre otras herramientas. Una vez haya recogido la información, la unirá en el formato solicitado y la devolverá como respuesta.

Y así es como funcionan los objetos request y response de la librería requests.

Objetos request y response de la librería requests

Los objetos de request y response de la librería requests son elementos que constituyen el proceso que establecimos en el proceso anterior. Lo que estamos haciendo es enviar una petición con los datos que necesita a la URL que necesita y lo que sea que haya solicitado el servidor web para obtener una respuesta específica.

Veamos qué se necesita y cómo se crean los objetos request y response de la librería request http .

Comando para obtener los objetos

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

Para hacer este proceso, utilizarás el comando respuesta = requests.get (‘url’) e imprimirás la respuesta en texto print (respuesta.text). Aquí se gesta la representación como una cadena del objeto response.

Si revisas esta respuesta con el debugger de tu IDE, encontrarás las características que corresponden al response. Entre ellos verás el encoding, las cabeceras o headers, la historia, el tipo de contenido y otras variables almacenadas en un diccionario con todos y cada uno de los elementos que posee la URL a la que le hayas hecho una petición de información. Algunas de las cosas con las que te encontrarás al ejecutar una respuesta son:

  • Información acerca del contenido o content. En esta sección podrás encontrar información acerca de cómo está representado el servidor web, tal como el título, las posiciones o el texto, entre otras características. Así como métodos de un lenguaje de programación que permite que se pinten objetos en concreto.
  • Información acerca de las cookies.
  • Elapsed, donde se encuentra el encoding del servidor web.
  • Información sobre los headers, es decir, las variables especiales y las variables funcionales. Dentro de cada uno de ellos, hay diccionarios que contienen mayor información sobre el servidor web, tal como el content-type, la fecha, cabeceras especiales, longitudes o dimensiones, entre otras características del servidor.
  • Información sobre la historia.
  • Información sobre los links.

Opciones de codificado

Hay muchas opciones de codificado de estas respuestas, según sea la necesidad del programa o la normalidad del mismo servidor web, por tanto, para eso, te recomendamos seguir leyendo nuestros artículos sobre el uso de la librería request y response java y de las API o inscribirte a nuestros bootcamps sobre programación o desarrollo web.

En esta caso, observarás todas las posibilidades que puedes obtener con los objetos request y response de la librería requests de Python.

Sigue conociendo Python

En resumen, los objetos de response y request de la librería requests son los encargados de obtener y entregar información acerca del server al que estás integrando con el http. Este es uno de los primeros pasos para enlazar tus aplicaciones con una API de cualquier plataforma web.

Ahora, si quieres seguir aprendiendo sobre librerías, Python y API de plataformas web, te recomendamos visitar el temario del programa Aprende a Programar desde Cero Full Stack Jr. Bootcamp. ¡Apúntate y atrévete a convertirte en un programador en pocos meses!

Ramón Maldonado

Full Stack Developer y Responsable de Formación base en KeepCoding.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Aprende a Programar desde Cero

Full Stack Jr. Bootcamp

Apúntate y consigue uno de los perfiles más demandados con Python en solo 4 meses.