Skip to content

Instantly share code, notes, and snippets.

@Konard
Created June 21, 2023 10:38
Show Gist options
  • Save Konard/a30a8d40ff7aca0737c7c2206c9cf36b to your computer and use it in GitHub Desktop.
Save Konard/a30a8d40ff7aca0737c7c2206c9cf36b to your computer and use it in GitHub Desktop.

Для аутентификации в VK API с помощью Python и библиотеки requests вам понадобится получить access token.

Вам следует знать, что получение access token зависит от типа вашего приложения. В общем случае, вы можете получить его через OAuth 2.0. Процесс включает в себя следующие шаги:

  1. Зарегистрируйте новое приложение на сайте VK: https://vk.com/editapp?act=create

  2. Получите client_id вашего приложения в настройках.

  3. Создайте URL для авторизации, используя client_id, перечислив необходимые scope (права доступа) и указав redirect_uri (обычно это "https://oauth.vk.com/blank.html" для standalone-приложений).

    Пример URL:

    https://oauth.vk.com/authorize?client_id={YOUR_CLIENT_ID}&display=page&redirect_uri=https://oauth.vk.com/blank.html&scope=friends&response_type=token&v=5.52
    
  4. Откройте этот URL в браузере. Вы будете перенаправлены на страницу запроса разрешений. После предоставления разрешений вы будете перенаправлены обратно на redirect_uri, и ваш access token будет в URL.

После того как у вас есть access token, вы можете использовать его для выполнения запросов к VK API. Ниже приведен пример кода на Python с использованием библиотеки requests:

import requests

def get_friends(user_id, token):
    params = {
        'user_id': user_id,
        'order': 'name',
        'access_token': token,
        'v': '5.52'  # version of VK API
    }
    
    response = requests.get('https://api.vk.com/method/friends.get', params=params)
    return response.json()

# Use the function:
token = 'YOUR_ACCESS_TOKEN'  # replace with your token
user_id = 'YOUR_USER_ID'  # replace with your user_id

print(get_friends(user_id, token))

Обратите внимание, что access token является конфиденциальной информацией и не должен передаваться или храниться небезопасно. Также помните о том, что каждый access token имеет ограниченное время жизни и может быть инвалидирован в любое время. Всегда следуйте лучшим практикам безопасности при работе с access tokens.

Помните, что прямая аутентификация пользователя с помощью логина и пароля через неофициальные клиенты нарушает правила использования VK API и может привести к блокировке вашего аккаунта или приложения.

Напиши пожалуйста аутенфикацию в vk на python через requests

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment