0Pricing
Learn AI with Python · Lección

Manejo de API con requests

Aprenda a obtener e interactuar con datos de API en línea.

Manejo de API con requests es una lección gratuita de Learn AI with Python 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 Learn AI with Python, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Learn AI with Python incluye 5 lecciones en total.

Introducción a la gestión de APIs

Introducción a la gestión de APIs

Las APIs (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 APIs mediante el envío de solicitudes HTTP y la gestión de respuestas.

En esta lección, aprenderá a usar la biblioteca requests para enviar solicitudes a APIs y procesar respuestas.

Manejo de API con requests — ilustración 1

Instalar requests

Instalar requests

Para instalar la biblioteca requests, use 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")

Enviar una solicitud GET

Enviar una solicitud GET

El método GET se utiliza para recuperar datos de una API. Use 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 response

Enví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 response

Gestionar respuestas

Gestionar respuestas

La biblioteca requests proporciona varios atributos para gestionar las respuestas, como:

  • 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)

Añadir parámetros de consulta

Añadir parámetros de consulta

Puede pasar parámetros de consulta a las APIs 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())

Añadir encabezados

Añadir 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)

Gestionar errores

Gestionar errores

La biblioteca requests proporciona gestión integrada de excepciones para 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 directamente en el script información confidencial, como las claves de API.
  • Olvidar especificar el método HTTP correcto (p. ej., GET o POST).

¿Qué hemos aprendido?

¿Qué hemos aprendido?

En esta lección, ha aprendido:

  • Cómo instalar e importar la biblioteca requests.
  • Cómo enviar solicitudes GET y POST a las APIs.
  • Cómo gestionar respuestas, añadir parámetros de consulta y encabezados, y gestionar errores.

¡Excelente trabajo! Pasemos al siguiente tema.

Manejo de API con requests — ilustración 11

Preguntas frecuentes

¿La lección «Manejo de API con requests» es gratis?

Sí — el texto completo de «Manejo 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 Learn AI with Python, actualiza a CoddyKit PRO. El curso de Learn AI with Python incluye 5 lecciones en total.

¿Qué aprenderé en «Manejo de API con requests»?

Aprenda a obtener e interactuar con datos de API en línea. Practicas Learn AI with Python 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 Learn AI with Python?

No se requiere experiencia previa. Learn AI with Python 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 «Manejo 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 Learn AI with Python?

Sí. Cada lección de Learn AI with Python 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

  1. Análisis de datos con Pandas
  2. Visualización de datos con Matplotlib
  3. NumPy para cálculos numéricos
  4. Manejo de API con requests
  5. Web scraping con BeautifulSoup
← Volver a Learn AI with Python