Un script de Python interactivo para consultar el clima en tiempo real desde la terminal, utilizando la API de WeatherAPI.com.
script-clima-v2 es una aplicación de línea de comandos que permite consultar información meteorológica actual de cualquier ciudad del mundo. Utiliza la API gratuita de WeatherAPI.com para obtener datos precisos y actualizados, presentados en una interfaz visual atractiva con colores y emojis.
- 🌡️ Consulta de temperatura actual y sensación térmica
- 💧 Información de humedad
- ☁️ Condición meteorológica con iconos descriptivos
- ⏰ Última actualización de los datos
- 🎨 Interfaz visual rica con tablas y paneles (usando Rich)
- 🌍 Soporte para cualquier ciudad del mundo
- ⚡ Respuesta rápida con manejo de errores
- 🇦🇷 Ciudad por defecto: Buenos Aires
- Python ≥ 3.13
- Conexión a internet
- Cuenta gratuita en WeatherAPI.com para obtener API Key
- Clona o descarga el repositorio
- Instala las dependencias:
pip install -e .O instala manualmente:
pip install rich>=14.3.3- Ve a weatherapi.com
- Crea una cuenta gratuita
- Genera tu API Key desde el dashboard
- Copia la clave
Copia el archivo de ejemplo y configura tu API Key:
cp config_example.py info_clima/config.pyEdita info_clima/config.py y reemplaza "INSERTAR API KEY AQUÍ" con tu clave real:
API_KEY = "tu_api_key_aqui"Ejecuta el script desde la terminal:
info_climaEl script te pedirá que ingreses una ciudad:
Ingrese una ciudad (deje vacío para Buenos Aires):
- Escribe el nombre de una ciudad (ej: "Madrid", "Nueva York")
- Presiona Enter sin escribir nada para usar Buenos Aires como predeterminado
╭─ ⛅ Clima en Buenos Aires ─╮
│ Temperatura: 27.4 °C │
│ Sensación térmica: 27.7 °C │
│ Humedad: 62% │
│ Condición: Parcialmente nublado │
│ Última actualización: 2026-03-05 16:00 │
╰─────────────────────────────────────╯
script_clima_v2/
├── info_clima/
│ ├── __init__.py
│ ├── config.py # Configuración de API Key
│ ├── dict_iconos.py # Mapeo de iconos meteorológicos
│ └── info_clima.py # Código principal del script
├── config_example.py # Ejemplo de configuración
├── pyproject.toml # Configuración del proyecto
├── LICENSE # Licencia
└── README.md # Este archivo
- rich (≥ 14.3.3): Para la interfaz visual en terminal
python -m info_clima.info_clima- Timeout de conexión: 10 segundos
- Solo muestra clima actual (no pronóstico)
- Requiere conexión a internet activa
- API gratuita tiene límites de uso (ver WeatherAPI.com)
Ver archivo LICENSE para más detalles.
- API: WeatherAPI.com - Datos meteorológicos
- Autor: The Nerdy Apprentice
- Blog: The Nerdy Apprentice
¡Disfruta consultando el clima desde tu terminal! 🌤️
