login = "89997776633"
password = "Qwerty123"
try:
vk_session = vk_api.VkApi(login=login, password=password, captcha_handler=captcha_handler)
vk_session.auth()
vk_api_main = vk_session.get_api()
id_account = vk_api_main .account.getProfileInfo()['id']
print(f'Авторизация прошла успешно, id аккаунта {id_account}')
except Exception as exc:
if 'Captcha' in str(exc):
print('Нужен ввод капчи')
def captcha_handler(captcha):
""" При возникновении капчи вызывается эта функция и ей передается объект
капчи. Через метод get_url можно получить ссылку на изображение.
Через метод try_again можно попытаться отправить запрос с кодом капчи"""
key = input(f'Введите код капчи, ссылка на изображение капчи {captcha.get_url()}: \n').strip()
return captcha.try_again(key)