Top.Mail.Ru
Ответы

Python. Парсинг результата прогноза погоды "mail.ru"

Использую библиотеку beautifulsoup и мне надо из списка, который я прикрепил ниже, взять результат погоды, который будет днём, а не ночью. Но проблема заключается в том, что тут всего 1 класс: ", т. е мне нужно перескочить с одной строчки на другой. Наверное, вы мне предложите использовать "next_element" для того, чтобы перепрыгнуть на другую строку, но прикол заключается в том, что мне надо этот "next_element" более 10, а то и 20 раз. Можно ли как-то перескочить на результат погоды днём, не выписывая сотни раз "next_element"?

Код, на котором я должен перескочить на результат погоды днём:

url_weather_mail_ru = 'https://pogoda.mail.ru/prognoz/moskva/14dney/'
headers = {
"Accept": "*/*",
"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36 OPR/72.0.3815.487 (Edition Yx GX)"
}
req = requests.get(url_weather_mail_ru, headers = headers)
src = req.text
soup = BeautifulSoup(src, 'lxml')
weather_at_the_moment = soup.find(class_ = 'day day_period').next_element

Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Новичок

soup.select('.day ')[2]
покажет нужный div

Аватар пользователя
Просветленный

Ну выписывать уж точно не надо. В худшем случае надо сделать цикл, который будет дергать next_element, смотреть не день ли там, и если день, то адью.