Форум программистов, компьютерный форум, киберфорум
Python: Web
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 15.12.2019
Сообщений: 3

Не работает авторизация через post запрос (requests)

15.12.2019, 18:15. Показов 3843. Ответов 1

Студворк — интернет-сервис помощи студентам
Я пытаюсь авторизоваться на этом сайте. (хочу сделать парсер) Отправляю post запрос через requests. Через chrome смотрел 2 вещи.
1)Сам post запрос отправляется таким образом:
csrfmiddlewaretoken: 7JMr1ldECFSr49ddjeUMgOssZKHlA7DF
username: log
password: pass
2)При правильной авторизации - код 302.
При неправильной - 200 (именно так).
Пытался авторизоваться - не получилось.
Пытался также сделать для восстановления пароля - не получилось.
Вот код для восстановления пароля:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import requests
from bs4 import BeautifulSoup as BS
 
s = requests.Session()
 
auth_html = s.get('https://schools.by/login/reset-password')
auth_bs = BS(auth_html.content, 'html.parser')
csrf = auth_bs.select('input[name=csrfmiddlewaretoken]')[0]['value']
payload = {
    'csrfmiddlewaretoken': csrf,
    'email': 'strannik.kraya575721@gmail.com'
}
head = {
    'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3',
    'accept-encoding': 'gzip, deflate, br',
    'accept-language': 'ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7',
    'cache-control': 'max-age=0',
    'content-length': '96',
    'content-type': 'application/x-www-form-urlencoded',
    'cookie': '_ym_d=1575393686; _ym_uid=1575393686840209066; __utmz=26264290.1575393686.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); csrftoken=7JMr1ldECFSr49ddjeUMgOssZKHlA7DF; slc_cookie=%7BslcMakeBetter%7D%7BheaderPopupsIsClosed%7D; _ym_visorc_39239090=w; _ym_isad=1; __utma=26264290.965586895.1575393686.1576327236.1576421437.6; __utmc=26264290; __utmt=1; __utmb=26264290.12.9.1576421488333',
    'origin': 'https://schools.by',
    'referer': 'https://schools.by/login',
    'sec-fetch-mode': 'navigate',
    'sec-fetch-site': 'same-origin',
    'sec-fetch-user': '?1',
    'upgrade-insecure-requests': '1',
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36'
}
answ = s.post('https://schools.by/login/reset-password', data = payload, headers=head)
dn_get = BS(answ.content, 'html.parser')
print(dn_get)
print(answ)
Добавлено через 1 минуту
post запрос для восстановления выполняется таким образом:
csrfmiddlewaretoken: tNZRtyMeL7HNsY3alVUMYRKZdZiw07eJ
email: email
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.12.2019, 18:15
Ответы с готовыми решениями:

Post запрос для формы с через requests
Народ, подскажите пожалуйста Нужно сделать пост-запрос посредством библиотеки requests(желательно) для этой формы перед этим...

Авторизация на сайте, requests, post
Всем привет! Буду благодарен за помощь. Прочитал очень много примеров и решений, но ничего не помогло. Есть злой сайт -...

Постоянная ошибка 415 при попытке сделать post запрос через библиотеку requests
Пытаюсь сделать post запрос с помощью модуля requests на данную страницу https://fg.resh.edu.ru/functionalliteracy/login, и каждый раз...

1
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7391 / 4818 / 1246
Регистрация: 30.03.2015
Сообщений: 13,687
Записей в блоге: 29
17.12.2019, 09:35
IronGun, ты же понимаешь что токены меняются?
в куки почему его не поменял? (а он при авторизации не только в теле но и в куки),
Цитата Сообщение от IronGun Посмотреть сообщение
'cookie': '_ym_d=1575393686; _ym_uid=1575393686840209066; __utmz=26264290.1575393686.1.1.utmcsr=(d irect)|utmccn=(direct)|utmcmd=(none); csrftoken=7JMr1ldECFSr49ddjeUMgOssZKHlA7DF;
хедеры не нужно слепо копировать, только самое важное (куки, реферер, агент)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.12.2019, 09:35
Помогаю со студенческими работами здесь

Авторизация mail.ru через POST-запрос
Доброго времени суток всем! Поздравляю вас с наступившим Новым Годом ;) Хотел оживить свою старую программку, с удивлением обнаружил...

Авторизация на сайте через post запрос
Всем доброго времени суток. Я новичок в vb net (учусь кодить) недавно мне пришлось работать с post get запросами. Так вот, есть...

Авторизация на mail.ru через POST запрос
Добрый день. Программа должна при вводе логина и пароля авторизоваться на майл.ру и вывести данные авторизации в мемо. Пост запрос...

Авторизация на сайтах через WebBrowser или POST запрос
Здравствуйте, нигде не могу найти адекватное руководство как же залогинится на сайте через WebBorwser или Post запрос, все уроки показывают...

Авторизация через POST запрос. Как правильно работать с капчей?
Здравствуйте. Как всегда, проблема :D Мне нужно послать POST-запрос с данными из формы (авторизация). На сайте есть капча. Загружаю капчу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru