APIs: El Sistema Nervioso Digital
Aprende a conectar tus programas con el mundo real para extraer datos y automatizar servicios externos.
1. El Camarero Digital
Imagina un restaurante: Tú (el Cliente) quieres un plato. La Cocina (el Servidor) tiene la comida pero no puedes entrar. El Camarero es la API: toma tu pedido, lo lleva a la cocina y te trae el resultado.
Petición (Request)
Lo que tú pides: URL, parámetros y a veces una "llave" (API Key).
Respuesta (Response)
Lo que recibes: Suele ser un archivo JSON con los datos.
2. Hablando JSON
JSON es el idioma universal de las APIs. En Python, se lee exactamente igual que un Diccionario.
{
"ciudad": "Madrid",
"temp": 22.5,
"unidades": "Celsius"
}
3. El Método: GET vs POST
- GET: "Dame información" (ej: Clima, precios de acciones).
- POST: "Toma información" (ej: Enviar un mensaje a Slack, subir una foto).
4. Código en Acción
Usaremos la librería requests. Es tan potente que casi todas las empresas del mundo la usan.
import requests
url = "https://api.ejemplo.com/datos"
respuesta = requests.get(url)
if respuesta.status_code == 200:
datos = respuesta.json()
print("¡Conexión exitosa!")
else:
print(f"Error {respuesta.status_code}")
Importante: Muchas APIs requieren una "API Key". No la compartas nunca en GitHub (lo veremos en la sección de Variables de Entorno).
¿Listo para convertirte en un Maestro?
Potencia tu carrera con el Máster Completo: Python de la A a la Z. Domina Ciencia de Datos, ML y Deep Learning.