Задать вопрос
sandersik
@sandersik
Занимаюсь программированием 2-3 года

Как авторизировать аккаунт без телефона?

Что нужно? Нужно либо исправить ошибку, либо подскажите, как авторизировать аккаунты без номера телефона
Имеем вот такой код:
import vk_api
import os, sys
import requests

if sys.platform.lower() == "win32":
    os.system('color')

class color:
    HEADER = '\033[95m'
    blue = '\033[94m'
    green = '\033[92m'
    WARNING = '\033[93m'
    red = '\033[91m'
    end = '\033[0m'
    bold = '\033[1m'
    UNDERLINE = '\033[4m'

prx = 0;

while not prx:
    a = input(f'{color.bold}{color.blue}>> {color.end}Название файла с аккаунтами: ')

    try:
        with open(a) as file:
            prx = [row.strip() for row in file]
    except:
        print(f'{color.bold}{color.red}<< {color.end}Не удалось найти файл с аккаунтами{color.end}')

b = input(f'{color.bold}{color.blue}>> {color.end}Введите идентификатор группы: ')
print ('')

total = 0;
errors = 0;

def captcha_handler(captcha):
    key = input(f">> {color.bold}{color.red}Введите капчу (Link: {captcha.get_url()}: ")
    return captcha.try_again(key)

for i in range(len(prx)):
    try:
        a = prx[i].split(':', maxsplit = 1)
        vk_session = vk_api.VkApi(a[0], a[1], captcha_handler=captcha_handler)
        vk_session.auth()
        vk = vk_session.get_api()
        vk.groups.join(group_id = b)
        total += 1
        print(f'{color.bold}{color.green}>> {color.end}{a[0]} — вкид оформлен успешно!{color.end}')
    except vk_api.VkApiError as clown:
        print(f'{color.bold}{color.red}<< {color.end}{a[0]} — неизвестная ошибка {color.end}— {color.red}{color.bold}{clown}{color.end}')
    except vk_api.exceptions.AuthError: # Ошибка авторизации
        print(f'{color.bold}{color.red}<< {color.end}{a[0]} — ошибка при авторизации{color.end}')
        errors += 1
    except vk_api.exceptions.BadPassword: # Неверный пароль
        print(f'{color.bold}{color.red}<< {color.end}{a[0]} — неверный пароль{color.end}')
        errors += 1
    except vk_api.exceptions.AccountBlocked: # Аккаунт заблокирован
        print(f'{color.bold}{color.red}<< {color.end}{a[0]} — аккаунт заблокирован{color.end}')
        errors += 1
    except vk_api.exceptions.TwoFactorError: # Двухфакторка
        print(f'{color.bold}{color.red}<< {color.end}{a[0]} — на аккаунте двухфакторная аутентификация{color.end}')
        errors += 1
    except vk_api.exceptions.SecurityCheck: # Ошибка безопасности
        print(f'{color.bold}{color.red}<< {color.end}{a[0]} — ошибка безопасности{color.end}')
        errors += 1;
    except vk_api.exceptions.Captcha as captcha:
        print(f'{color.bold}{color.red}<< {color.end}{a[0]} — необходимо ввести капчу{color.end}')
    except:
        print(f'{color.bold}{color.red}<< {color.end}Неизвестная ошибка{color.end}')
        errors += 1

Далее имеем такую ошибку - MW2X2Uh.png
  • Вопрос задан
  • 193 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 4
dimonchik2013
@dimonchik2013
non progredi est regredi
заголовок отличается от текста вопроса
Ответ написан
Комментировать
sergiks
@sergiks Куратор тега ВКонтакте
♬♬
устарела библиотека – ошибки говорят, что нужно ввети капчу, но ваш vk_api.VkApi() этого в упор не видит.
Ответ написан
@dr0zd0
Вполне, можно авторизовать аккаунты через access token (получить его можно тут: https://vkhost.github.io (работает только Kate Mobile)), но для нескольких аккаунтов это будет очень муторно.
Ответ написан
Комментировать
opium
@opium
Просто люблю качественно работать
Используй актуальную версию библиотеки
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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