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

Python requests как пройти авторизацию на сайте?

Здравствуйте уважаемые знатоки
Есть проблема не могу залогинеца на сайте https://alfapolicy.alfastrah.ru/AlfaPolicy/#!
Сама форма подгружается через JS
Не понятно как правильно передать в запрос пароль с логином и куда
мой код
URL = 'https://alfapolicy.alfastrah.ru/AlfaPolicy/UIDL/?v-uiId=4'
LOGIN = 'login'
PASS = 'pass'
header = {'user_agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/83.0.4103.61 Chrome/83.0.4103.61 Safari/537.36'}
payload = {"csrfToken":"3eadbf2f-d2a8-4804-bc8e-bf06c27e42ab","rpc":[["319","com.vaadin.shared.ui.button.ButtonServerRpc","click",[{"altKey":False,"button":"LEFT","clientX":918,"clientY":615,"ctrlKey":False,"metaKey":False,"relativeX":33,"relativeY":9,"shiftKey":False,"type":1}]]],"syncId":3,"clientId":3}

sess = requests.Session()


r = sess.post(URL, headers=header, json=payload)

print(r.headers)
print(r.request.url)
print(r)
print(r.text)


на выходе получается следующее
{'Server': 'nginx/1.11.3', 'Date': 'Thu, 11 Jun 2020 11:12:27 GMT', 'Content-Type': 'application/json;charset=UTF-8', 'Content-Length': '291', 'Connection': 'keep-alive'}
https://alfapolicy.alfastrah.ru/AlfaPolicy/UIDL/?v-uiId=4
<Response [200]>
for(;;);[{"changes":{},"resources":{},"locales":{},"meta":{"appError":{"caption":"Cookies disabled","url":null,"message":"This application requires cookies to function.<br/>Please enable cookies in your browser and <u>click here</u> or press ESC to try again.","details":null}},"syncId":-1}]


Заранее спасибо!
  • Вопрос задан
  • 212 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
SoreMix
@SoreMix Куратор тега Python
yellow
До POST запроса нужно собрать куки на сайте.

sess.get('https://alfapolicy.alfastrah.ru/AlfaPolicy/#!singin')


ps: csrftoken обновляется, его нужно парсить перед запросом. Остальные параметры тоже какая нибудь капча местная, вряд ли получится зайти, нужно смотреть как параметры составляются
Ответ написан
Ваш ответ на вопрос

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

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