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

jueves, 22 de enero de 2026

Curso de Python Capítulo 9: Manejo de Archivos

Archivos TXT y CSV

Si el Capítulo 8 evitaba que tu programa "explotara", el Capítulo 9 evita que tu programa sufra "amnesia". Sin archivos, cada vez que cierras la consola, tus variables, puntajes y usuarios desaparecen.
1. El Concepto de "Abrir, Usar y Cerrar"
Python interactúa con archivos usando la función open(). La forma profesional de hacerlo es con la instrucción with, que asegura que el archivo se cierre correctamente aunque ocurra un error.
Existen tres modos fundamentales:
  • 'w' (Write): Crea el archivo y escribe. ¡Cuidado! Si el archivo ya existía, borra todo lo anterior.
  • 'a' (Append): Añade información al final del archivo sin borrar nada.
  • 'r' (Read): Lee el contenido.
2. Ejemplo Práctico: Guardar un Puntaje
python
# Guardar o sobrescribir el récord
record = 5000
with open("record.txt", "w") as archivo:
    archivo.write(str(record)) 

# Leer el récord guardado
with open("record.txt", "r") as archivo:
    contenido = archivo.read()
    print(f"El récord actual es: {contenido}")
Use code with caution.
3. PROGRAMA: "Sistema de Licencias para tu Software"
Este programa simula cómo podrías vender un script en Gumroad y controlar quién lo usa.
python
import os

def verificar_licencia():
    archivo_licencia = "licencia.txt"
    
    # Verificamos si el archivo existe (Cap. 9)
    if not os.path.exists(archivo_licencia):
        print("❌ No se encontró licencia. Por favor, actívala.")
        nueva_clave = input("Introduce tu clave de compra: ")
        
        with open(archivo_licencia, "w") as f:
            f.write(nueva_clave)
        print("✅ Licencia guardada. Reinicia el programa.")
        return False

    # Leer la licencia guardada
    with open(archivo_licencia, "r") as f:
        clave = f.read().strip()
        
    if clave == "PRO-2026-X": # Clave de ejemplo (Cap. 3)
        print("🚀 Acceso concedido. Bienvenido a tu software profesional.")
        return True
    else:
        print("🚫 Clave inválida. Contacta a soporte.")
        return False

# Ejecución
if verificar_licencia():
    print("--- Aquí va la lógica de tu bot o juego ---")
Use code with caution.

4. ¿Cómo ganar dinero con el Capítulo 9? (Actualizado 2026)
El manejo de archivos transforma un código simple en una herramienta de análisis de datos.
  • Idea de Negocio: "Limpiador de Bases de Datos"
    Las empresas pequeñas suelen tener archivos de clientes desordenados. Puedes crear un script que:
    1. Lea un archivo .txt o .csv sucio.
    2. Use bucles (Cap. 5) para encontrar errores o correos duplicados.
    3. Escriba un archivo nuevo y limpio.
    • Precio: Puedes cobrar entre $50 y $100 USD por cada automatización de este tipo en sitios como Freelancer.
  • Idea de Negocio: "Generador de Facturas en Texto"
    Crea un programa que pida los datos de una venta y los guarde en un archivo único: factura_001.txt. Es una solución rápida para emprendedores que no quieren software complejo.

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