Не могу зайти на 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