Gestión de API con requests
Aprenda a obtener e interactuar con datos de API en línea
Gestión de API con requests es una lección gratuita de Python Academy en CoddyKit. Esta es la lección 4 de 5. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Python Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Python Academy incluye 5 lecciones en total.
Introducción a la gestión de API
Introducción a la gestión de API
Las API (interfaces de programación de aplicaciones) permiten que las aplicaciones se comuniquen entre sí. La biblioteca requests de Python facilita la interacción con las API mediante el envío de solicitudes HTTP y la gestión de respuestas.
En esta lección, aprenderá a utilizar la biblioteca requests para enviar solicitudes a las API y procesar respuestas.

Instalación de requests
Instalación de requests
Para instalar la biblioteca requests, utilice el siguiente comando en su terminal:
pip install requests
Una vez instalada, puede importarla en sus scripts de Python:
# Importing requests
import requests
print("Requests library imported successfully")Envío de una solicitud GET
Envío de una solicitud GET
El método GET se utiliza para recuperar datos de una API. Utilice la función requests.get() para enviar una solicitud GET:
# Sending a GET request
import requests
response = requests.get("https://jsonplaceholder.typicode.com/posts/1")
print(response.json()) # Outputs the JSON responseEnvío de una solicitud POST
Envío de una solicitud POST
El método POST se utiliza para enviar datos a una API. Utilice la función requests.post():
# Sending a POST request
import requests
payload = {"title": "foo", "body": "bar", "userId": 1}
response = requests.post("https://jsonplaceholder.typicode.com/posts", json=payload)
print(response.json()) # Outputs the responseGestión de respuestas
Gestión de respuestas
La biblioteca requests proporciona varios atributos para gestionar las respuestas, como los siguientes:
response.status_code: código de estado HTTP.response.json(): datos de la respuesta en formato JSON.response.text: contenido sin procesar de la respuesta.
# Handling responses
response = requests.get("https://jsonplaceholder.typicode.com/posts/1")
if response.status_code == 200:
print("Success:", response.json())
else:
print("Failed with status code:", response.status_code)Adición de parámetros de consulta
Adición de parámetros de consulta
Puede pasar parámetros de consulta a las API mediante el argumento params en una solicitud GET:
# Adding query parameters
params = {"userId": 1}
response = requests.get("https://jsonplaceholder.typicode.com/posts", params=params)
print(response.json())Adición de encabezados
Adición de encabezados
Los encabezados permiten enviar información adicional, como claves de API o tipos de contenido, junto con sus solicitudes:
# Adding headers
headers = {"Authorization": "Bearer YOUR_API_KEY"}
response = requests.get("https://jsonplaceholder.typicode.com/posts", headers=headers)
print(response.status_code)Gestión de errores
Gestión de errores
La biblioteca requests proporciona un sistema integrado de gestión de excepciones para los errores relacionados con la red:
# Handling errors
try:
response = requests.get("https://jsonplaceholder.typicode.com/invalid")
response.raise_for_status()
except requests.exceptions.HTTPError as err:
print("HTTP error occurred:", err)
except requests.exceptions.RequestException as err:
print("Request error occurred:", err)Errores comunes con requests
Errores comunes con requests
Estos son algunos errores que debe evitar:
- No gestionar los errores HTTP con
response.raise_for_status(). - Incluir información sensible, como claves de API, directamente en el script.
- Olvidar especificar el método HTTP correcto (por ejemplo, GET o POST).
¿Qué hemos aprendido?
¿Qué hemos aprendido?
En esta lección, aprendió:
- Cómo instalar e importar la biblioteca
requests. - Cómo enviar solicitudes GET y POST a las API.
- Cómo gestionar respuestas, añadir parámetros de consulta y encabezados, y gestionar errores.
¡Buen trabajo! Pasemos al siguiente tema.

Preguntas frecuentes
¿La lección «Gestión de API con requests» es gratis?
Sí — el texto completo de «Gestión de API con requests» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Python Academy, actualiza a CoddyKit PRO. El curso de Python Academy incluye 5 lecciones en total.
¿Qué aprenderé en «Gestión de API con requests»?
Aprenda a obtener e interactuar con datos de API en línea Practicas Python Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Python Academy?
No se requiere experiencia previa. Python Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 5.
¿Cuánto tiempo toma la lección «Gestión de API con requests»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Python Academy?
Sí. Cada lección de Python Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Análisis de datos con Pandas
- Visualización de datos con Matplotlib
- NumPy para cálculos numéricos
- Gestión de API con requests
- Web scraping con BeautifulSoup