Россия / Москва (город федерального значения)
Время на прочтение
На Хабре есть интересная статья о том, как энтузиасты делают погоду. Энтузиасты делают, а мы воспользуемся плодами их трудов — получим эту самую погоду от OpenWeatherMap.org скриптом на Python’е.
Для получения доступа к сервису погоды придется пройти несложную процедуру регистрации на сайте OpenWeatherMap.org. Сформируем и отправим запрос, разберем ответный пакет в формате JSON, и получим текущую температуру с описанием состояния погоды.

Регистрация нужна для получения идентифицирующей пользователя строки App Id, состоящей из набора букв и цифр (похоже — только из шестнадцатеричных цифр). Такого вида:
«6d8e495ca73d5bbc1d6bf8ebd52c4». После регистрации нужно зайти в личный кабинет и взять App Id, который там называется «API key».
Формирование строки запроса
Сначала попытаемся найти интересующий нас город в их базе. Строка запроса должна быть примерно такая:
В запросе нужно указать нужный город (вместо «Petersburg») и свой App Id (вместо «6d8e495ca73d5bbc1d6bf8ebd52c4». Можно уточнить запрос, указав идентификатор страны после названия города через запятую. Например, так:
Собственно запросная строка будет сформирована самой библиотекой requests в функции get, которую используем для отправки запроса:
Проверка наличия в базе информации о нужном населенном пункте
План такой. В ответ на сформированный запрос получаем пакет в формате JSON. Разбираем пакет и получаем нужные значения по названиям полей.
Запомним числовой идентификатор города city_id для последующего запроса, потому что поставщики сервиса рекомендовали делать запрос не по имени, а по идентификатору.
В ответе может оказаться несколько городов, соответствующих нашему запросу. Кстати, если в запросе указать “Moscow” и убрать страну из строки приведенного в примере запроса, то гарантированно получим несколько строк в списке cities:
Получение информации о текущей погоде
Осталось только получить искомую информацию о погоде. Если нас не интересуют имперские единицы измерения, то в запросе указываем, что желаем получить метрические единицы: «units=metric». Если описание погоды нужно получить на русском, то указываем «lang=ru».
Если верить сервису, сейчас (14.11.2016 в 23:20) в Москве:
conditions: небольшой снег
temp: -5.25
temp_min: -6
temp_max: -5
Прогноз на 5 дней
На сайте OpenWeatherMap есть ещё масса интересного — получение информации по географическим координатам, архив погоды, информация с конкретных метеостанций. Описание всех доступных сервисов можно посмотреть здесь http://openweathermap.org/api
Для работы на Python’е с OpenWeatherMap существует специализированная библиотека pyowm.
Помимо OpenWeatherMap есть другие сайты, предоставляющие аналогичную информацию. Например, WorldWeatherOnline. Доступные API можно посмотреть здесь. Регистрация нужна. Есть библиотека на Python’е: pywwo.
Отдельное спасибо JetBrains за PyCharm.
Погода в крупных и ближайших городах
12:57, 10 окт
-2°744 мм рт. ст.81% м/с, С-З 10.0 м/с100%9 км.1
Обновлено 25 мин. назад Регион: Московская область
Минимальная и максимальнаятемпература в мире сегодня
Погода на карте
В ХАМАС прокомментировали данные о помощи Ирана в операции в ИзраилеФинляндия хочет облегчить процесс конфискации недвижимости россиянОтдых по-русски: куда едут туристы на Новый годЛавров: новый справедливый миропорядок выковывается на наших глазахДля онлайн-розницы подготовили “российскую полку”ЦБ предложил дать иностранным банкам доступ к цифровому рублю
Почасовой прогноз в Москве
, 10 октября
, 11 октября
, 12 октября
Почасовая температура в Москве
Самый холодный день ожидается во вторник 10 октября
Температура воздуха вечером опустится до +1°С, температура по ощущению будет +1°С.
Самый теплый день будет в воскресенье 15 октября
Температура воздуха ночью поднимется до +14°С, температура по ощущению ожидается +14°С.
Наибольшая вероятность выпадения осадков в четверг 12 октября
Днем 12 октября вероятность выпадения осадков 88%.
Наиболее ветрено в Москве будет в четверг 12 октября
Утром в четверг ожидается юго-западный ветер 0.9 метра в секунду.
Погода в Москве сейчас
Смотрите осадкина карте
Вт, 10 октСр, 11 окт
Вт, 10 октября, 12:55
Пасмурно, без осадков
Самая дорогая пряность в мире: она дороже, чем золотоУченые нашли предупреждение о возможном апокалипсисе в кольцах древнего дереваВ Москве выпал первый снег, в Подмосковье появился снежный покровВ Москву пришел «ноябрьский холод»Малышева рассказала о неожиданной пользе домашних питомцевПочему некоторые до сих пор считают, что Земля плоская?В Черноземье ожидаются масштабные заморозкиНе запрещайте собаке обнюхивать все вокруг — это серьезная ошибкаВ предгорья Кубани заглянула зимняя сказкаВ Санкт-Петербурге выпал самый ранний снег за последние 20 лет
Прогноз погоды по дням
Сегодня 10 октября, погода +3°C. Небольшой снег с дождем, ветер полный штиль, северо-западный 0.1 м/с. Атмосферное давление 746 мм рт. ст. Относительная влажность воздуха 70%. Завтра ночью температура воздуха понизится до 0°C, ветер изменится на западный 0.0 м/с. Давление повысится и составит 751 мм рт. ст. Температура днем не поднимется выше отметки +7°C, a ночью 12 октября не опустится ниже +6°C. Ветер будет юго-западный в пределах 0.8 м/с.
Температура в Москве на неделю
Интерактивный график изменения температуры в Москве на период с 10 по 16 октября.
Минимальное значение дневной температуры прогнозируется на отметке +3°C, максимальное +11°C. Ночью минимальная температура воздуха составит 0°C, а максимальная +14°C
Погода в Москве на неделю
Температура по ощущению,
Средняя скорость ветра,
Пыльца берёзы, баллы
Пыльца злаковых трав, баллы
Пыльца амброзии, баллы
Осадки в жидком эквиваленте, мм
Выпадающий снег, см
Высота снежного покрова, см
Погода на дорогах
Набор данных в прогнозе
Выберите параметры, которые хотите видеть в прогнозе
Прогноз погоды на неделю
, 13 октября
, 14 октября
, 15 октября
, 16 октября