Добавил:
ищу тиммейта в R6siege Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

отчет лаба 2

.docx
Скачиваний:
0
Добавлен:
01.06.2024
Размер:
127.33 Кб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

Ордена Трудового Красного Знамени федеральное государственное

бюджетное образовательное учреждение высшего образования

МОСКОВСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ СВЯЗИ И

ИНФОРМАТИКИ

Кафедра Сети и системы связи

Лабораторная работа №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.

Соседние файлы в предмете Введение в информационные технологии