Задать вопрос
@beaver_87

Авторизация requests post python, получаю пустые данные?

Пытаюсь авторизоваться через requests.post, но авторизация не проходит и получаю пустые данные
import requests
headers = {
    "User-Agent":
        "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.101 Safari/537.36",
    'Content-Type': 'text/html; charset=UTF-8'}
s = requests.Session()
s.headers.update(headers)
s.get('https://edu.tatar.ru')
s = s.post('https://edu.tatar.ru/logon', data={'main_login': 'login', 'main_password':'pass'})
print(s.text)

s.text ничего в себе не содержит
  • Вопрос задан
  • 1022 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Python-разработчик
    8 месяцев
    Далее
Решения вопроса 1
hottabxp
@hottabxp Куратор тега Python
Сначала мы жили бедно, а потом нас обокрали..
Попробуйте так:
s = requests.Session()
s.headers.update(headers)
s.post('https://edu.tatar.ru/logon', data={'main_login': 'login', 'main_password':'pass'})
response = s.get('https://edu.tatar.ru')
print(response.text)

Возможно post ничего и не возвращает, а только получает cookies.
У меня нет логина к данному сайту, поэтому я использовал рандомный логин и пароль. В ответ получил только 'Response [200]'(что немного странно), и тоже пустой ответ.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
значить, сюда слюшай

первый действие для любого сайта учишь, да?

статью читаешь, по статье делаешь, да?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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