viernes, 23 de enero de 2026

Curso de Python Capítulo 10: Automatización y APIs

Conecta tu código al mundo

Hasta ahora, tu código vive "encerrado" en tu computadora. En este capítulo aprenderás a conectar Python con servicios externos (como Telegram, Discord o Precios de Cripto) para que tu programa trabaje para ti mientras duermes.

1. ¿Qué es una API?
Imagina que vas a un restaurante. Tú eres el Usuario, la cocina es el Servidor (donde se hace la comida) y el camarero es la API. Tú le pides algo al camarero, él va a la cocina y te trae el resultado.
En Python, usamos la librería requests para "pedirle" cosas a internet.
2. Ejemplo: El Consultor de Precios de Bitcoin
Para este ejemplo, necesitaremos instalar la librería: pip install requests (en tu consola).
python
import requests

def obtener_precio_bitcoin():
    try:
        # Consultamos una API pública de cripto
        url = "https://api.coindesk.com"
        respuesta = requests.get(url)
        datos = respuesta.json() # Convertimos la respuesta en un diccionario
        
        precio = datos['bpi']['USD']['rate']
        print(f"💰 El precio actual del Bitcoin es: ${precio}")
        
    except Exception as e:
        print(f"❌ Error al conectar: {e}")

obtener_precio_bitcoin()
Use code with caution.
3. PROGRAMA: "El Notificador Automático"
Vamos a combinar el Capítulo 8 (Archivos) con el Capítulo 9 (APIs). Crearemos un programa que guarde un historial de precios y te avise si algo cambia.
python
import requests
import time

def monitor_de_precios():
    print("🚀 Iniciando monitor de mercado...")
    
    while True: # Bucle infinito para automatización
        try:
            url = "https://api.coindesk.com"
            precio_actual = requests.get(url).json()['bpi']['USD']['rate_float']
            
            # Guardamos el registro en un archivo (Cap. 8)
            with open("historial_precios.txt", "a") as f:
                f.write(f"Precio: {precio_actual} USD\n")
            
            print(f"✅ Precio registrado: {precio_actual}")
            
            # Esperar 60 segundos antes de la próxima consulta
            time.sleep(60) 
            
        except KeyboardInterrupt:
            print("\n🛑 Monitor detenido por el usuario.")
            break
        except Exception as e:
            print(f"⚠️ Error: {e}")
            time.sleep(10)

# Ejecutar el monitor
# monitor_de_precios()
Use code with caution.

4. ¿Cómo ganar dinero con el Capítulo 9? (2026 Edition)
La automatización es la habilidad más demandada y mejor pagada en plataformas como Upwork o Fiverr.
Idea de Negocio 1: "Bot de Alertas de Ofertas"
  • Crea un script que revise APIs de tiendas (o use Scraping) para buscar productos con descuentos del 50%.
  • Vende el acceso a un canal de Telegram donde tu bot publique automáticamente estas ofertas.
  • Monetización: Cobras una suscripción mensual por estar en el canal.
Idea de Negocio 2: "Reportes Automáticos para Empresas"
  • Muchas empresas usan herramientas como Google Sheets, Shopify o Stripe.
  • Puedes crear un script que extraiga sus ventas diarias mediante APIs, limpie los datos (Cap. 4) y les envíe un resumen por correo o WhatsApp cada mañana.
  • Monetización: Vendes el script como un servicio "Setup & Forget" por $200 - $500 USD.
Idea de Negocio 3: "Sincronizador de Inventarios"
  • Si un cliente vende en Amazon y en su propia web, necesita que el stock sea el mismo.
  • Tu programa lee la API de Amazon y actualiza la base de datos de su web automáticamente.

Tu Reto para el Capítulo 9:
Intenta buscar una "API Pública" en Google (de clima, de Pokémon, de Star Wars o de finanzas) y trata de imprimir un dato específico de ella usando requests.get().
¡Felicidades! Ya no solo programas, ahora estás conectando sistemas

No hay comentarios:

Publicar un comentario

Curso de Python Capítulo 10: Automatización y APIs

Conecta tu código al mundo Hasta ahora, tu código vive "encerrado" en tu computadora. En este capítulo aprenderás a conectar Pytho...