@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}]


Заранее спасибо!
  • Вопрос задан
  • 206 просмотров
Пригласить эксперта
Ответы на вопрос 1
SoreMix
@SoreMix Куратор тега Python
yellow
До POST запроса нужно собрать куки на сайте.

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


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

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

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