Получение данных о погоде с сайта Яндекс - Python

Узнай цену своей работы

Формулировка задачи:

У меня есть скрипт, который должен получать информацию о погоде с сайта Яндекс погода. Но скрипт почему то получается информации только за 1 день. Проблема в том, что class в коде яндекс погоды одинаковые. Как получить данные о разных днях.

Решение задачи: «Получение данных о погоде с сайта Яндекс»

textual
Листинг программы
# -*- coding: utf-8 -*- 
import http.client, re, time 
conn = http.client.HTTPSConnection("yandex.ru")
conn.request("GET", "/pogoda/moscow") 
response = conn.getresponse()
str_resp = response.read().decode("utf-8") 
for i in range(1, 9): 
    day1Html = re.search(r'<li class="forecast-brief__item day-anchor i-bem" data-bem="{"day-anchor":{"anchor":\d*?,"dayIndex":'+str(i)+'}}">(.+)<\/li>',str_resp).group(1)
    day1Day = re.search(r'<span class="forecast-brief__item-day-name">(.+?)</span>',day1Html).group(1)
    day1Result = re.search(r'<div class="forecast-brief__item-temp-day" title="Максимальная температура днём">(.+?)<\/div>', day1Html).group(1)
    print(day1Day,day1Result)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.333 из 5
Похожие ответы