@chtopisatsuda

Как залогиниться и парсить дневник.ру классы которые загружаются на сайт через бд?

мне нужно через 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 к переменной или к реквесту? Если знаете подскажите готовые решения или модули питона для пасинга дневника ру
  • Вопрос задан
  • 172 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы