Не могу зайти на cabinet.ruobr.ru через requests

хочу парсить дз со сайта, но сайт меня никак не пускает.

import requests


URL = 'https://cabinet.ruobr.ru/login/'
URL2 = 'https://cabinet.ruobr.ru/child/studies/journal/'


payload = {
    'username': 'log',
    'password': 'pass'
}


headers = {
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36'}

with requests.Session() as c:
    c.post(URL, headers=headers, data=payload)
    r = c.get(URL2, headers=headers)
    print(r.text) #выводит страницу авторизации

Что надо сделать,что бы сайт меня пропустил? по кукам никак,тк не запоминает их. Через селениум все прекрасно работает.


Ответы (1 шт):

Автор решения: raitonoberu

Домашние задания можно спарсить, используя API их мобильного приложения, используйте модуль ruobr_api.

pip install ruobr_api
from ruobr_api import Ruobr
r = Ruobr('username', 'password')
r.getUser()  # авторизация
print(r.getHomework("2020-12-18", "2020-12-31"))  # первая дата - сегодня, вторая - обычно плюс две недели
# [{'topic': 'тема урока', 'task': {'title': 'название задания', 'doc': False, 'requires_solutions': False, 'deadline': '2020-12-24', 'test_id': None, 'type': 'group', 'id': 99999999}, 'time_start': '08:30:00', 'date': '2020-04-24', 'id': 175197390, 'subject': 'предмет', 'time_end': '09:15:00', 'staff': 'имя учителя'}, ...]

Ссылка на репозиторий с исходным кодом: https://github.com/raitonoberu/ruobr_api

→ Ссылка