Запрос к API. Программа Weather App
Программа Weather App — это удобный инструмент для получения и сохранения данных о погоде с интуитивным интерфейсом. Приложение предоставляет информацию о текущей погоде в заданном городе, взаимодействуя с OpenWeatherMap API. Оно также поддерживает сохранение полученных данных в файлы форматов CSV и JSON. Язык программирования: Ruby.
• Функционал программы
Ввод данных: Пользователь вводит название города и API-ключ OpenWeatherMap.
Реализована валидация ввода: название города должно содержать только латинские буквы, пробелы и дефисы.
Получение данных о погоде: Программа отправляет HTTP-запрос к OpenWeatherMap API.
Если данные успешно получены, они включают: Город и страну; Температуру воздуха (°C); Ощущаемую температуру (°C); Влажность (%); Скорость ветра (м/с) и направление (°); Атмосферное давление (гПа); Краткое описание погоды.
Информирование пользователя:
Если запрос успешен, отображается информация о погоде через графическое всплывающее окно. При ошибках (например, неверный API-ключ, недоступность сервиса) выводится соответствующее сообщение об ошибке.
Сохранение данных: Поддерживается сохранение информации о погоде в файлы:
CSV: добавление или перезапись данных.
JSON: объединение с существующими данными или создание нового файла.
Пользователь может выбирать существующий файл или задавать новое имя через графический диалог.
Интерфейс пользователя (UI): Поля ввода для API-ключа и города; Кнопки для получения погоды, сохранения данных в CSV и JSON, а также выхода из приложения; Логотип приложения отображается в верхней части окна; Контекстное меню для текстовых полей (копировать/вставить); Интерактивные элементы: кнопки, всплывающие окна и чекбокс для отображения API-ключа.
Выход из программы: Пользователь может завершить работу приложения через кнопку "Exit".
• Особенности программы
Простота использования: Интуитивно понятный графический интерфейс. Валидация данных пользователя с выводом сообщений об ошибках.
Поддержка нескольких форматов сохранения: CSV и JSON — популярные форматы для работы с данными.
Интерактивные элементы: Чекбокс для отображения или скрытия введенного API-ключа.
Диалоги для выбора или сохранения файла.
Гибкость: Возможность добавления данных в существующий файл (для обоих форматов).
Обработка ошибок: Программа обрабатывает ошибки HTTP-запросов, исключения при работе с файлами и некорректный ввод данных.
• Как использовать приложение
1. Откройте приложение.
2. Введите API-ключ (получить его можно зарегистрировавшись на сайте https://home.openweathermap.org/) и название города (латиницей).
3. Нажмите кнопку "Find city weather", чтобы получить данные о погоде.
4. Для сохранения данных выберите формат (CSV или JSON) и укажите файл.
5. Нажмите "Exit" для выхода.
#ruby #requests #request #api #requestapi #apirequest #programming #api-разработка #csv #json #HTTP #Студент-программист
• Функционал программы
Ввод данных: Пользователь вводит название города и API-ключ OpenWeatherMap.
Реализована валидация ввода: название города должно содержать только латинские буквы, пробелы и дефисы.
Получение данных о погоде: Программа отправляет HTTP-запрос к OpenWeatherMap API.
Если данные успешно получены, они включают: Город и страну; Температуру воздуха (°C); Ощущаемую температуру (°C); Влажность (%); Скорость ветра (м/с) и направление (°); Атмосферное давление (гПа); Краткое описание погоды.
Информирование пользователя:
Если запрос успешен, отображается информация о погоде через графическое всплывающее окно. При ошибках (например, неверный API-ключ, недоступность сервиса) выводится соответствующее сообщение об ошибке.
Сохранение данных: Поддерживается сохранение информации о погоде в файлы:
CSV: добавление или перезапись данных.
JSON: объединение с существующими данными или создание нового файла.
Пользователь может выбирать существующий файл или задавать новое имя через графический диалог.
Интерфейс пользователя (UI): Поля ввода для API-ключа и города; Кнопки для получения погоды, сохранения данных в CSV и JSON, а также выхода из приложения; Логотип приложения отображается в верхней части окна; Контекстное меню для текстовых полей (копировать/вставить); Интерактивные элементы: кнопки, всплывающие окна и чекбокс для отображения API-ключа.
Выход из программы: Пользователь может завершить работу приложения через кнопку "Exit".
• Особенности программы
Простота использования: Интуитивно понятный графический интерфейс. Валидация данных пользователя с выводом сообщений об ошибках.
Поддержка нескольких форматов сохранения: CSV и JSON — популярные форматы для работы с данными.
Интерактивные элементы: Чекбокс для отображения или скрытия введенного API-ключа.
Диалоги для выбора или сохранения файла.
Гибкость: Возможность добавления данных в существующий файл (для обоих форматов).
Обработка ошибок: Программа обрабатывает ошибки HTTP-запросов, исключения при работе с файлами и некорректный ввод данных.
• Как использовать приложение
1. Откройте приложение.
2. Введите API-ключ (получить его можно зарегистрировавшись на сайте https://home.openweathermap.org/) и название города (латиницей).
3. Нажмите кнопку "Find city weather", чтобы получить данные о погоде.
4. Для сохранения данных выберите формат (CSV или JSON) и укажите файл.
5. Нажмите "Exit" для выхода.
#ruby #requests #request #api #requestapi #apirequest #programming #api-разработка #csv #json #HTTP #Студент-программист