Использую Grab + RuCaptcha API Собственно вот код: from grab import Grab from python_rucaptcha import ReCaptchaV2 import json # Введите ключ от сервиса RuCaptcha, из своего аккаунта RUCAPTCHA_KEY = "ключ от рукапчи" # G-ReCaptcha ключ сайта SITE_KEY = "6LfcFmIUAAAAAHi-tQnVhUkviI7QnmHXlyP16CAU" # Ссылка на страницу с капчёй PAGE_URL = "https://base.darbfinance.com/login" # Возвращается JSON содержащий информацию для решения капчи user_answer = ReCaptchaV2.ReCaptchaV2(rucaptcha_key=RUCAPTCHA_KEY).captcha_handler(site_key=SITE_KEY, page_url=PAGE_URL) if not user_answer['error']: # решение капчи # запись в файл f = open('cap.txt', 'w') f.write(user_answer['captchaSolve']) f.close() #вывод капчи print(user_answer['captchaSolve']) print(user_answer['taskId']) #чтение и попытка логина caps = open('cap.txt').readlines() g = Grab() g.go('https://base.darbfinance.com/login') g.setup(post={'captchaToken':caps,'password':'пароль', 'UseRemeberDevice':'false','username':'мыло'}) g.go('https://api.darbfinance.com/auth/login') print(g.doc.body) elif user_answer['error']: # Тело ошибки, если есть print(user_answer['errorBody']['text']) print(user_answer['errorBody']['id']) Code from grab import Grab from python_rucaptcha import ReCaptchaV2 import json # Введите ключ от сервиса RuCaptcha, из своего аккаунта RUCAPTCHA_KEY = "ключ от рукапчи" # G-ReCaptcha ключ сайта SITE_KEY = "6LfcFmIUAAAAAHi-tQnVhUkviI7QnmHXlyP16CAU" # Ссылка на страницу с капчёй PAGE_URL = "https://base.darbfinance.com/login" # Возвращается JSON содержащий информацию для решения капчи user_answer = ReCaptchaV2.ReCaptchaV2(rucaptcha_key=RUCAPTCHA_KEY).captcha_handler(site_key=SITE_KEY, page_url=PAGE_URL) if not user_answer['error']: # решение капчи # запись в файл f = open('cap.txt', 'w') f.write(user_answer['captchaSolve']) f.close() #вывод капчи print(user_answer['captchaSolve']) print(user_answer['taskId']) #чтение и попытка логина caps = open('cap.txt').readlines() g = Grab() g.go('https://base.darbfinance.com/login') g.setup(post={'captchaToken':caps,'password':'пароль', 'UseRemeberDevice':'false','username':'мыло'}) g.go('https://api.darbfinance.com/auth/login') print(g.doc.body) elif user_answer['error']: # Тело ошибки, если есть print(user_answer['errorBody']['text']) print(user_answer['errorBody']['id']) Собственно, капчу решает, записывает в файл, но залогиниться не может, вот такая фигня: https://prnt.sc/ov3eea (сверху просто токен качи и номер задания) Параметры пост запроса: https://prnt.sc/ov3fnt У меня есть подозрения, что это из-за того, что сначала прогружается страница капчи, решается, передает токен, но когда в дело входит граб, то страница заново загружается и капча тоже, но как это исправить я не допираю... Какие ваши советы?