0Pricing
Python Academy · Lección

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.

Gestión de API con requests — ilustración 1

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

Gestió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.

Gestión de API con requests — ilustración 11

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

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