@aab137

Как в питоне видеть html код страницы как залогиненный пользователь?

import requests
r = requests.get('<имя сайта>')
print(r.text)

Этот код выводит код страницы, как если бы я был не залогинен. Как сделать, чтобы с помощью питона можно было просматривать страницу, как залогиненный?
  • Вопрос задан
  • 118 просмотров
Решения вопроса 1
@aab137 Автор вопроса
Решил проблему
import requests, re

s = requests.Session()
s.get('https://www.getaclass.ru')
data = {'op': 'login',
        'data[email]': 'qqq@mail.ru',
        'data[password]': '111'}
s.post("https://www.getaclass.ru/pupil/signin", data=data)
r = s.get('https://www.getaclass.ru/pupil/work?completed_open=1')
print(r.text)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
xozzslip
@xozzslip
либо в куках, либо в хедерах запроса должен передоваться какой-то токен, с помощью которого бекенд понимает что вы за пользователь. на разных сайтах этот механизм реализован по разному. надо смотреть на запросы которые отправляются вашим браузером, когда вы пользуетесь сайтом.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы