Я давно подумывал над разработкой бота для какой-либо социальной сети, и сделав его, решил поделиться с вами несколькими способами написания ботов на Python для Telegram и ВКонтакте. В сегодняшней теме я научу вас делать простую программу, позволяющую манипулировать со статусом пользователя, зная лишь токен страницы! Итак, для этого нам понадобится библиотека vk_api (
Пожалуйста, авторизуйтесь для просмотра ссылки.
) и COVID19Py (по желанию) (
Пожалуйста, авторизуйтесь для просмотра ссылки.
). Процесс установки модулей я не буду расписывать, думаю, что это смогут сделать все.
Для начала, получим токен нашего пользователя ВКонтакте. Для этого перейдите по следующей ссылке:
Пожалуйста, авторизуйтесь для просмотра ссылки.
, выберите абсолютно любое приложение и скопируйте access_token. Более подробная инструкция есть на сайте, представленном выше.
Код нашего бота с комментариями к каждой строчке кода:
Спойлер: Код программы
# Подключение необходимых библиотек import vk_api import COVID19Py import datetime import time while True: # Запуск бесконечного цикла bot = vk_api.VkApi(token=»токен») # Инициализируем сессию бота ВКонтакте через токен covid19 = COVID19Py.COVID19() # Инициализируем бота COVID19 location = covid19.getLocationByCountryCode(«RU») # Инициализируем нужную вам локацию для получения статистики info = «Заболевших Covid-19 в России: » + str(location[0][‘latest’][‘confirmed’]) # Записиваем статус в переменную info vk.method(«status.set», ) # Выполняем смену статуса time.sleep(60000) # Программа «засыпает» на 10 минут
А вот и результат работы нашего бота:
Как хранить токены, API ключи и секретную информацию в env переменных, на примере python приложений
Спойлер: Скриншот
Конечно, вместо вывода в статус статистики по Коронавирусу можно реализовать абсолютно любую идею. Вас ограничивает только фантазия и небольшие проблемы с invalid syntax (куда же без этого). В следующий раз расскажу о написании простого чат-бота для Telegram. Если есть какие-то вопросы — пишите в тему, помогу, чем смогу
Источник: dstock.biz
Python-сообщество
- Начало
- » Python для новичков
- » vk получение токена
#1 Сен. 29, 2013 17:58:04
vk получение токена
Пишу небольшой скрипт для работы с vk, использую модуль vkontakte.
Авторизация выглядит следующим образом: в браузере открывается страница
https://oauth.vk.com/authorize?сlient_id=APP_IDredirect_uri=REDIRECT_URI response_type=token
я подтверждаю доступ к данным, меня редиректит на http://oauth.vk.com/blank.html, я вытаскиваю токен и вставляю его в скрипт.
Как получить токен VKонтакте
Как можно автоматизировать процесс вытаскивания токена, т.е. чтобы скрипт сам вытаскивал токен из адресной строки?
Изменить REDIRECT_URI на локалхост, я так понимаю, не получится?
Источник: python.su
PYTHON VK API АВТОРИЗАЦИЯ
Python VK API позволяет взаимодействовать с социальной сетью ВКонтакте с помощью Python-скриптов. Для того, чтобы авторизоваться в VK API, существует несколько способов. Один из них — использовать модуль vk_api.
Для начала необходимо установить данный модуль:
pip install vk_api
Затем можно использовать его для авторизации:
import vk_api
vk_session = vk_api.VkApi(‘login’, ‘password’)
vk_session.auth()