отчет лаба 2
.docxМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
Ордена Трудового Красного Знамени федеральное государственное
бюджетное образовательное учреждение высшего образования
МОСКОВСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ СВЯЗИ И
ИНФОРМАТИКИ
Кафедра Сети и системы связи
Лабораторная работа №2
по дисциплине ВВИТ
“Создание приложения с метео-информацией”
:
Выполнил студент
группы
Москва 2022
Цель: Изучить документацию на сайте (https://openweathermap.org/api) и сделать так, чтобы код выводил скорость ветра и видимость
Ключ:
Исходный код:
import requests city = "Moscow,RU" appid = "edbde1ca69cb4023790a7f34b4c60161" res = requests.get("http://api.openweathermap.org/data/2.5/weather", params={'q': city, 'units': 'metric', 'lang': 'ru', 'APPID': appid}) data = res.json() print("Город:", city) print("Погодные условия:", data['weather'][0]['description']) print("Температура:", data['main']['temp']) print("Минимальная температура:", data['main']['temp_min']) print("Максимальная температура", data['main']['temp_max']) print("Скорость ветра", data['wind']['speed']) print("Видимость", data['visibility']) res = requests.get("http://api.openweathermap.org/data/2.5/forecast", params={'q': city, 'units': 'metric', 'lang': 'ru', 'APPID': appid}) data = res.json() print("____________________________") print("Прогноз погоды на неделю:") for i in data['list']: print("Дата <", i['dt_txt'], "> \r\nТемпература <", '{0:+3.0f}'.format(i['main']['temp']), "> \r\nПогодные условия <", i['weather'][0]['description'], "> \r\nВидимость <", i['visibility'], "> \r\nСкорость ветра <", i['wind']['speed'], ">") print("____________________________")
Данный код выводит прогноз на сегодняшний день и на всю неделю. Параметр APPID нужен для доступа к данным о погоде. Params-параметры, необходимые нам. JSON нужен для декодирования информации с сайта.
Результат:
Вывод: Создал программу, которая может узнавать метео-информацию. Ознакомился с частью функционала OpenWeather.