python273 / vk_api

Модуль для создания скриптов для ВКонтакте | vk.com API wrapper
https://pypi.org/project/vk-api/
Apache License 2.0
1.33k stars 322 forks source link

При попытке авторизоваться вызывается исключение. #398

Closed Pcholken closed 3 years ago

Pcholken commented 3 years ago

Могу предположить что проблема с парсингом ссылки. https://vk.com/login.php?act=auth_redirect&app_id=6222115&authorize_url=https%3A%2F%2Foauth.vk.com%2Fblank.html%23access_token%3D XX %26expires_in%3D0%26user_id%3D651926068&redirect_hash=8252f7dboeb67a7d1a, такого вида она приходит. И вот так выглядит парсинг

params = response.url.split('#', 1)[1].split('&')
token = dict(param.split('=', 1) for param in params)

Окружение

vk_api: 11.9.1

API: 5.92

Пример

def vk_auth(proxy, login=None, password=None):
    vk_session = vk_api.VkApi(login=login, password=password)
    vk_session.http.proxies = {
        "http": f"http://{proxy}",
        "https": f"http://{proxy}"
    }
    if login and password is not None:
        vk_session.auth()
    return vk_session.get_api()
Traceback (most recent call last):
  File "/home/pcholken/.local/lib/python3.9/site-packages/vk_api/vk_api.py", line 173, in auth
    self._auth_token(reauth=reauth)
  File "/home/pcholken/.local/lib/python3.9/site-packages/vk_api/vk_api.py", line 225, in _auth_token
    self._api_login()
  File "/home/pcholken/.local/lib/python3.9/site-packages/vk_api/vk_api.py", line 450, in _api_login
    params = response.url.split('#', 1)[1].split('&')
IndexError: list index out of range
python273 commented 3 years ago

Должно работать в 11.9.2

python3 -m pip install -U vk-api

python273 commented 3 years ago

@Pcholken и рекомендую поменять пароль

python273 commented 3 years ago

Видимо ВК опять что-то поменял, 11.9.3

python3 -m pip install -U vk-api

through-your-tears commented 3 years ago

Та же самая проблема, не понятно, как исправлять

txvrzg65tr commented 1 year ago

Чекни ЛС тг