Closed olexanderboychuk closed 7 years ago
Не совсем понятен ваш кейс. Чтобы обработать капчу предусмотрена ручная обработка в "интерактивном" режиме, подразумевается, что обработав ее один раз, далее она запрошена не будет.
Для того, чтобы создать api инстанс в "интерактивном" режиме, нужно использовать interactive
опцию, например:
api = vk_requests.create_api(app_id=XXX, login='***', password='***', interactive=True)
Затем при выполнении методов api из консоли будет предложен input со ссылкой на капчу, подразумевая что пользователь откроет ее в браузере и затем введет в console input
Если хочется залезть в детали, то это имплементировано тут и вызывается тут, там всё довольно прямолинейно
Ну а если мне не подходит такой вариант с консолью? Например я хочу реализовать это в гуи
В таком случае нужно сделать следующее:
YourCustomAuthAPI
класс, отнаследованный от InteractiveAuthAPI
, в котором переопределить метод def get_captcha_key(captcha_image_url)
где можно вызвать нужные gui функции
session = VKSession(app_id=app_id,
user_login=login,
user_password=password,
phone_number=phone_number,
scope=scope,
api_version=api_version,
auth_api_cls=YourCustomAuthAPI)
api = API(session=session, timeout=timeout, **method_default_args)
@outworldrunner получилось? P.S: Следующая версия библиотеки будет попроще в работе с классами для кастомизации
Закрываю тикет ввиду его неактуальности
Как получить информации об капче при обработке ошибки?