LINUX.ORG.RU

История изменений

Исправление AndrK189100, (текущая версия) :

Я, короче, застрял. Т. к. нет опыта в web, не знаю даже, как правильно задать вопрос).

Суть в чем. Есть бот использующий технологию longpoll.

Запускается оно так:

for event in longpoll_bot.listen():
    if event.type == VkBotEventType.MESSAGE_NEW:

VK сервер по мере возникновения события отдает их скрипту, который, затем, их обрабатывает. С самим ботом - проблем нет. Работает. Но, есть, как говориться нюанс). Для некоторых действий необходимо получить токен пользователя.

VK предлагает авторизацию на сервере с помощью «Authorization Code Flow»

Т. е. пользователь нажимает на специальную ссылку, авторизуется в VK, затем автоматом идет редирект на указанный сайт. Редирект, это GET запрос в параметре которого указан код. Затем приложение, используюя этот код получает уже токен пользователя.

Т. е. мне надо, вытащить этот код из GET запроса. И вот тут, тупик.

Посмотрел FastAPI. Запускаю, GET запрос обрабатывается, код вытаскиваю. Но, как все это связать с уже написанным приложением, не знаю. Если только переписать все под FastAPI.

Вторая идея. Запустить web сервер отдельно и, как-то передать результат обработки GET запроса в бот. Тут проблема на пункте «как-то».

Ну и третий вариант, мимикрировать под web сервер и обрабатывать запрос, непосредственно в скрипте…

Короче, у меня проблемы с теорией)))

Исходная версия AndrK189100, :

Я, короче, застрял. Т. к. нет опыта в web, не знаю даже, как правильно задать вопрос).

Суть в чем. Есть бот использующий технологию longpoll.

Запускается оно так:

for event in longpoll_bot.listen():
    if event.type == VkBotEventType.MESSAGE_NEW:

VK сервер по мере возникновения события отдает их скрипту, который, затем, их обрабатывает. С самим ботом - проблем нет. Работает. Но, есть, как говориться нюанс). Для некоторых действий необходимо получить токен пользователя.

VK предлагает авторизацию на сервере с помощью «Authorization Code Flow»

Т. е. пользователь нажимает на специальную ссылку, авторизуется в VK, затем автоматом идет редирект на указанный сайт. Редирект, это GET запрос в параметре которого указан код. Затем приложение, используюя этот код получает уже токен пользователя.

Т. е. мне надо, вытащить этот код из GET запроса. И вот тут, тупик.

Посмотрел FastAPI. Запускаю, GET запрос обрабатывается, код вытаскиваю. Но, как все это связать с уже написанным приложением, не знаю. Ну и кажется мне, что FastAPI немного для другого…

Вторая идея. Запустить web сервер отдельно и, как-то передать результат обработки GET запроса в бот. Тут проблема на пункте «как-то».

Ну и третий вариант, мимикрировать под web сервер и обрабатывать запрос, непосредственно в скрипте…

Короче, у меня проблемы с теорией)))