Una aplicación de escritorio moderna para consultar el clima actual de cualquier ciudad del mundo, desarrollada con Python y CustomTkinter.
- 🎨 Interfaz moderna y atractiva con CustomTkinter
- 🌍 Consulta el clima de cualquier ciudad del mundo
- 🌡️ Muestra temperatura actual y sensación térmica
- 💧 Información de humedad
- 🌦️ Emojis dinámicos según las condiciones climáticas
- 🌙 Tema oscuro por defecto
- ⚡ Búsqueda rápida con Enter
- 🇪🇸 Descripciones del clima en español
┌─────────────────────────────────┐
│ 🌤️ Weather App │
│ │
│ Consulta del Clima │
│ Ingresa el nombre de ciudad │
│ │
│ [Buenos Aires...] [🔍 Buscar] │
│ │
│ ┌─────────────────────────┐ │
│ │ Buenos Aires, AR │ │
│ │ │ │
│ │ ☀️ 28.5°C │ │
│ │ Cielo despejado │ │
│ │ │ │
│ │ 🌡️ Sensación: 30.2°C │ │
│ │ 💧 Humedad: 65% │ │
│ └─────────────────────────┘ │
│ │
│ Powered by OpenWeatherMap │
└─────────────────────────────────┘
- Python 3.8 o superior
- pip (gestor de paquetes de Python)
-
Clona el repositorio
git clone https://github.com/tu-usuario/weather-app.git cd weather-app -
Crea un entorno virtual (opcional pero recomendado)
python -m venv venv # En Windows venv\Scripts\activate # En Linux/Mac source venv/bin/activate
-
Instala las dependencias
pip install -r requirements.txt
-
Ejecuta la aplicación
python weather_app.py
customtkinter==5.2.2
requests==2.31.0Esta aplicación utiliza la API de OpenWeatherMap. La clave API incluida en el código es solo para demostración. Para uso en producción:
- Registrate en OpenWeatherMap
- Obtén tu API Key gratuita
- Reemplaza la API Key en el código:
resp = requests.get( f'http://api.openweathermap.org/data/2.5/weather?q={city}&appid=TU_API_KEY&units=metric&lang=es' )
- Ejecuta la aplicación
- Escribe el nombre de una ciudad en el campo de búsqueda
- Presiona "Buscar" o Enter
- Visualiza la información del clima actual
Buenos AiresLondonTokyoNew YorkMadrid
weather-app/
│
├── weather_app.py # Archivo principal de la aplicación
├── requirements.txt # Dependencias del proyecto
├── README.md # Este archivo
└── .gitignore # Archivos a ignorar por Git
- Selector de tema claro/oscuro
- Pronóstico extendido (5 días)
- Guardar ciudades favoritas
- Información adicional (viento, presión, visibilidad)
- Gráficos de temperatura
- Soporte para múltiples idiomas
- Notificaciones de alertas meteorológicas
Las contribuciones son bienvenidas. Si quieres mejorar esta aplicación:
- Haz un Fork del proyecto
- Crea una rama para tu feature (
git checkout -b feature/AmazingFeature) - Commit tus cambios (
git commit -m 'Add some AmazingFeature') - Push a la rama (
git push origin feature/AmazingFeature) - Abre un Pull Request
Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.
- OpenWeatherMap por proporcionar la API del clima
- CustomTkinter por la biblioteca de UI moderna
- La comunidad de Python por las excelentes herramientas
⭐ Si te gusta este proyecto, ¡dale una estrella en GitHub!