Cómo trabajar con los códigos de estado de respuesta HTTP con Python

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

Algunos de nuestros reconocimientos:

Premios KeepCoding

Trabajar con los códigos de estado de respuesta HTTP es un forma de usar este protocolo para facilitarte la vida en tus programas de código, ya que te informa, cada vez que puede, de cómo va la ejecución del programa. Además, si hay algún problema, se encarga de reportarlo.

Así pues, por esta razón, en KeepCoding te recomendamos trabajar con los códigos de estado de respuesta HTTP, proceso que explicaremos en este mismo post.

Códigos de estado de respuesta HTTP

Antes de empezar a trabajar con los códigos de estado de respuesta HTTP, debes recordar de qué van cada una de las clases o estados del protocolo HTTP. Como te comentamos en el artículo sobre qué son estos estado de respuesta, los estados de respuesta HTTP son respuestas que brinda el programa de código al usuario cuando estamos utilizando HTTP para hacer llamadas a una API. Estas respuestas se presentan en forma de número de tres dígitos, que van desde el número 100 al número 599.

Clases de estado de respuesta HTTP

Estas pueden ser de 5 tipos según sea su necesidad:

  • Respuestas informativas (100-199), que establecen cómo va el programa de código.
  • Respuestas satisfactorias (200 – 299), que se encargan de mostrarte lo que está funcionando correctamente con el programa.
  • Redirecciones (300 – 399), que permiten saber de qué manera se están relocalizando los enlaces de navegación de las peticiones.
  • Errores de los clientes (400 – 499), que te permiten saber de qué forma ha errado el usuario en la ejecución del programa de código.
  • Errores de los servidores (500 – 599), cuya causa son problemas originarios del servidor y no de alguna acción que tú o el usuario hayáis efectuado. Estos pueden solucionarse cuando el servidor esté funcionando correctamente otra vez.

De esta manera, puedes incluir estos códigos de estado de respuesta según sean las necesidades de tu código, de la misma forma que podrías levantar una excepción para determinar otros procesos.

Cómo trabajar con los códigos de estado de respuesta HTTP

Para aprender a trabajar con los códigos de estado de respuesta HTTP, deberás cumplir con tres pasos que representaremos, en forma de código, en el siguiente apartado.

Llamar a la API

🔴 ¿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

En un primer momento, deberás importar la librería requests de Python, que se encarga de controlar las peticiones y respuestas a API de plataformas o servidores web.

Después de importarla, deberás agregar el número del código de la API Key, el formato del header o encabezado de la API en cuestión y, por último, la URL que genera la página web donde se encuentra la API. Esta última URL deberá formatearse con el comando f.

Generar petición a la API

Para generar la petición a la API, estableceremos dos procesos o variables que estarán conformados por métodos característicos de la librería requests. Estos son requests.get () para obtener una respuesta a la petición que se le hace a la API, por eso es importante que pases, como argumento, la URL y el objeto headers.

Por otro lado, deberás utilizar el método respuesta.status_code, que funciona para trabajar con los códigos de estado de respuesta HTTP, pues con este método podrás obtener cualquiera de los códigos de estado de respuesta. Este lo pasaremos como una variable código.

Condición de la respuesta

Después de utilizar el método de status code, estableceremos una serie de condiciones que le permitirá al usuario obtener información sobre el funcionamiento de la petición. Para ello, deberás poner en un if la equivalencia de la variable código al número del código que quieres comprobar.

Después, deberás adecuar una condición (else) por si lo anterior no se cumple, donde aparecerá el código en el formato de encoding que prefieras.

Representación del proceso para trabajar con los códigos de estado de respuesta HTTP

A continuación, te presentamos el proceso, en forma de código, para trabajar con los códigos de estado de respuesta HTTP:

#llamar a una API Rest

import requests

apikey = «número del código de la apikey»

headers = {

«X – CoinApi – Key»: apikey

}

url = f «url donde se encuentra la API»

respuesta = requests.get (url, headers = headers)

código = respuesta.status_code

#para enseñar el código de la respuesta si todo va bien con el programa (ok)

if codigo == 200

#pero si no va bien..

else:

print (codigo, respuesta.reason)

print (respuesta.text o respuesta.json)

#según el encoding que prefieras, que es el que modifica la información o el texto.

Ya que sabes cómo trabajar con los códigos de estado de respuesta HTTP, ahora estás listo para integrar este proceso en tus programas de código y poder obtener cualquiera de los estados de respuesta que presenta el protocolo de HTTP.

Si quieres seguir aprendiendo sobre los protocolos que existen para IT, te recomendamos visitar el temario del Aprende a Programar desde Cero Full Stack Jr. Bootcamp y, si te interesa, unirte a él. ¡Anímate a convertirte en un programador experto!

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.