Приложение для получения текущей погоды через OpenWeatherMap API.
- 🔍 Поиск погоды по городу или по координатам
- 💾 Кэширование данных в
weather_cache.json(срок хранения 3 часа) - 🔄 Ретраи при сетевых ошибках (до 3 попыток с экспоненциальной паузой)
- 🌡 Температура в Цельсиях
git clone https://github.com/username/repo.git
cd repopip install -r requirements.txtСоздай файл .env в папке проекта и добавь свой API-ключ:
API_KEY=твой_ключ_от_openweathermapПолучить ключ: openweathermap.org/api
⏳ После создания ключа подожди 10–15 минут для активации.
python weather_app.pyРежимы ввода:
1 — по городу
2 — по координатам (например, 55.7504, 37.6175)
0 — выход
Выберите режим:
Введите название города: Moscow
Широта (lat) (например, 55.7504): 55.7504
Долгота (lon) (например, 37.6175): 37.6175
├── weather_app.py # Основной код приложения
├── requirements.txt # Зависимости Python
├── .env # Твой API-ключ (не публикуется)
├── .gitignore # Исключения для Git
├── weather_cache.json # Кэш погоды (создаётся автоматически)
└── README.md # Эта инструкция
.env— API-ключ (секретные данные)venv/— виртуальное окружение__pycache__/— кэш Python
- OpenWeatherMap — бесплатный тариф до 60 запросов/минуту
MIT