Если URL вставить в requests.get(«»»URL»»») или requests.request(«GET»,»URL») В консоли вижу код , получаю страницу для авторизации пользователя. Как получить токен? Или как пройти этап авторизации и редиректа?
def autorisation(self): var_requests = requests.get(url=self.urlAuthorize, params=self.params, headers=self.header) return var_requests
Отслеживать
Tryd0g0lik
задан 2 сен 2022 в 11:02
Tryd0g0lik Tryd0g0lik
96 1 1 серебряный знак 10 10 бронзовых знаков
А можно весь код?
3 сен 2022 в 13:02
4 сен 2022 в 2:01
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Получил токен через модуль vk_api , на этапе прохождения авторизации. Только пришлось добавить код
def auth_handler(): «»» При двухфакторной аутентификации вызывается эта функция. «»» # Код двухфакторной аутентификации key = input(«Enter authentication code: «) # Если: True — сохранить, False — не сохранять. remember_device = True return key, remember_device def mainAutor(login, password): «»» Пример обработки двухфакторной аутентификации «»» vk_session = vk_api.VkApi( login, password, # функция для обработки двухфакторной аутентификации auth_handler=auth_handler ) try: vk_session.auth() except vk_api.AuthError as error_msg: print(error_msg) return
Источник: ru.stackoverflow.com
Вонючие гоночки — 21/04/2023
Откуда взять токен для аккаунта Вконтакте
Самый простой способ получения токена — это перейти на сайт vkhost.github.io и через аккаунт, который хотите добавить, нажать на приложение VK Admin.
После нажатия по этому пункту (VK Admin) откроется окно для подтверждения и создания токена вк.
Нужно нажать подтвердить. После подтверждения прав, которые необходимы для работы с токеном вас перебросит на новую страницу.
На этой странице нам нужен URL в адресной строке браузера, а именно скопируйте часть адресной строки от access_token= до https://vk-sendler.ru/article/otkuda-vzyat-token-dlya-akkaunta-vkontakte-1″ target=»_blank»]vk-sendler.ru[/mask_link]
Как получить access_token для приложения Вконтакте
Также обратите внимание на данные, после слова «scope» . Здесь мы перечисляем разделы, к которым ключ откроет доступ. Для того чтобы запретить приложения доступ к разделу с нашими друзьями, уберите из ссылки текст «friends» . Остальное по аналогии.
Как узнать ID сообщества или группы в ВК
Теперь осталось только получить ID.
Получаем ID через собственное приложение
Для его создания, нам нужно перейти в соответствующий раздел, доступный в кабинете для разработчиков. Перейдите туда по ссылке.
https://vk.com/apps?act=manage
И нажмите на кнопку «Создать приложение» .
Укажите название и тип приложения (см. как установить виджет группы вконтакте). Затем нажмите на кнопку «Подключить приложение» .
С недавнего времени, все операции в кабинете для разработчиков, нужно подтверждать через СМС. В открывшемся окне выберите пункт «Подтвердить через СМС» . Получите код на свой мобильный телефон, затем введите его в форму.
Приложение будет создано. Теперь перейдите на вкладку «Настройки» . Здесь в блоке «ID приложения» , будет указан нужный нам набор цифр. Скопируйте его.
Теперь у нас есть все необходимое.
Используем ID официального приложения Вконтакте
Второй способ получения айдишника — это просто взять готовое приложение. И лучше всего — официальное приложение Вконтакте для Android. Его ID — «2890984» . Можете использовать.
Получаем Access_token
Теперь подставьте полученный id в нашу ссылку. Если мы используем айди приложения ВК, то итоговый URL у нас должен получиться следующий.
https://oauth.vk.com/authorize?client_id=2890984redirect_uri=https://api.vk.com/blank.htmlresponse_type=token
Скопируйте ссылку, вставьте в браузер и перейдите по ней. Будет открыта страница подтверждения доступа — нажимаем «Разрешить» .
В браузере откроется страница, на которой указано уведомление о том, что не стоит предоставлять ключ доступа третьим лицам. А в адресной строке браузера — сформированный ключ. Он находится между значениями «access_token=» и «https://vksetup.ru/security/kak-poluchit-access_token-dlya-prilozheniya-vkontakte.html» target=»_blank»]vksetup.ru[/mask_link]