мне нужно через requests залогиниться на dnevnik.ru и спарсить главную страницу /userfeed.
Но проблемы заключается в том что все классы с информацией о оценках например , подгружаются на дневник через их бд.
Мой код:
Есть ошибка, выдает пустой лист [] в консоль при выводе.
import requests
from bs4 import BeautifulSoup
url = "https://login.dnevnik.ru/login/esia/saratov"
#url на свой регион заменишь, там когда на сайте авторизуешься он отображается
login = 'ЛОГИН'
password = 'ПАРОЛЬ'
session = requests.Session()
get_cookies = session.get(url)
captcha_id = get_cookies.cookies['dnevnik_sst'].split('|')[0]
print(captcha_id)
data = {
'exceededAttempts': False,
'login': login,
'password': password,
'Captcha.Id': captcha_id
}
response = session.post(url, data)
my_class_html = session.get('https://schools.dnevnik.ru/userfeed')
soup = BeautifulSoup(response.text, 'html.parser')
anal = soup.find_all('div', class_='_1vjpx')
print(anal)
UPD:
Нашел страницы для парсинга записал их в переменную сессий
marks_html = session.get("https://schools.dnevnik.ru/children/marks.aspx?child=1000014507555_21457&tab=period")
schedule_html = session.get("https://schools.dnevnik.ru/children/marks.aspx?child=1000014507555_21457")
Но теперь главный вопрос.. Как это блин парсить? Конкретно к чему обращаться в методе find_all к переменной или к реквесту? Если знаете подскажите готовые решения или модули питона для пасинга дневника ру