@DILDIS

Как войти с 2 этапной аутентификация вк на python?

Есть код для входа в вк, но на аккаунте 2 этапная аутентификация и убирать её не хочется
Как добавить возможность входа с вводом телефонного кода ?

from vk_api import VkApi
def captcha_handler(captcha):
        key = input(f'Введите код капчи, ссылка на изображение капчи {captcha.get_url()}: \n').strip()
        return captcha.try_again(key)

login = "79998887766"
password = "qwerty12345"
try:
	vk_session = vk_api.VkApi(login=login, password=password, captcha_handler=captcha_handler)
	vk_session.auth()
	vk_api_main = vk_session.http
	print('\nя зашёл в вк')
except Exception as exc:
      if 'Captcha' in str(exc):
        print('\nНужен ввод капчи')
  • Вопрос задан
  • 674 просмотра
Решения вопроса 1
@DILDIS Автор вопроса
import vk_api
def captcha_handler(captcha):
        key = input(f'Введите код капчи, ссылка на изображение капчи {captcha.get_url()}: \n').strip()
        return captcha.try_again(key)
def auth_handler():
    key = input("Телефонный код: ")
    # Если: True - сохранить, False - не сохранять.
    remember_device = True

    return key, remember_device

login = "79998887766"
password = "qwerty12345"
try:
    vk_session = vk_api.VkApi(login=login, password=password, captcha_handler=captcha_handler, auth_handler=auth_handler)
    vk_session.auth()
    vk_api_main = vk_session.http
    print('\nя зашёл в вк')
except Exception as exc:
      if 'Captcha' in str(exc):
        print('\nНужен ввод капчи')
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы