Top.Mail.Ru
Ответы

Парсинг сайта Python.

задали по дз с парсить сайт.
но он почему то не хочет выводить данные:
h3 class="ListItemTitle_title__rGewW"

(rGewW - он постоянно меняется)

я вводил и так "ListItemTitle_title" второй пример "ListItemTitle_title__"
вывод: []
на других сайтах всё работает.

я пока новичок, и не понимаю в чём проблема (только учусь этому)
кто разбирается, помогите пж!

кому интересно сайт https://www.afisha.uz/ru

Дополнен

вот мой код:

import requests
from bs4 import BeautifulSoup

html = requests.get('https://www.afisha.uz/ru').text
soup = BeautifulSoup(html, 'html.parser')

articles = soup.find_all('div', class_='ListItemsGrid_grid')
print(articles)

for article in articles:
title = article.find('h3', class_='ListItemTitle_title').get_text(strip=True)
print(title)

По дате
По рейтингу
Аватар пользователя
Гуру

Не совсем понимаю в чем проблема. Вот так всё работает

1234567891011
 import requests 
from bs4 import BeautifulSoup 
 
html = requests.get('https://www.afisha.uz/ru').text 
soup = BeautifulSoup(html, 'html.parser') 
 
articles = soup.find_all('div', class_='ListItemsGrid_grid__Cq59m') 
 
for article in articles: 
    title = article.find('h3', class_="ListItemTitle_title__rGewW").get_text(strip=True) 
    print(title) 

Или окончания ссылок __Cq59m и __rGewW меняются через время и их нужно подставлять?

Аватар пользователя
Профи

Е6ать, сочувствую