Получить доступ к данным из ЛК web-ресурса с 2FA на Python

5 000 руб. за проект
12 декабря 2024, 14:11 • 10 откликов • 56 просмотров
Добрый день. Есть потребность подключаться к сайту Финама и получать из ЛК информацию, которую не отдает API. В настоящий момент доступ осуществляется след способом - на https://edox.finam.ru вручную вводится логин и пароль, затем смс-код, после этого считываются из браузера куки и с помощью них и запроса GET достаются данные. Вопрос - можно ли обойтись без браузера и ручного ввода логина/пароля/кода смс и аутентификацию делать автоматизированно с помощью скрипта на питоне? Собственно задание - разработать рабочий пример такого скрипта. Он должен состоять из след шагов:
1) аутентификация с помощью логина и пароля (их предоставить не могу - придется стать клиентом Финама, если нет УЗ - это бесплатно)
2) отправка смс-кода (получение смс-кода в задание не входит)
3) получение куков и считывание какой-нибудь информации из ЛК, вывод принтом на экран.

Пробовал сам сделать аутентификацию - не получилось. Proxyman выдает, что ресурс Финама пересылает запрос на адрес https://ga.finam.ru/self-service/login?flow=<...>&traceId=<...>, причем flow и traceId каждый раз уникальные. Запрос POST с логином и паролем из питоновского скрипта выдает код 200, но не приводит к появлению sms-сообщения с кодом, т е не проходит даже пункт (1). Просьба помочь, если это вообще решаемо.
Отзывы
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Заказчик
Огромное спасибо Алексею за решение моей проблемы. Задача была решена качественно и в очень короткий срок. Также отдельные благодарности за "постпродажную" поддержку и консультации. Очень помог, рекомендую как грамотного специалиста и приятного в общении человека!
15 дней назад
R50 0aedede3c9977a6e6ab7ef65f85d65a5
Фрилансер
Заказчик ясно описал задачу. В общении был вежлив, оперативно принял и оплатил результат работы. Рекомендую к сотрудничеству.
~ 1 месяц назад