Скачивание случайного комикса с сайта xkcd и публикация его в созданной Вами группе ВКонтакте. Взаимодействие происходит по API
.
Для использования скрипта необходимо:
- Создать группу ВКонтакте.
- Создать приложение ВКонтакте. Создать приложение можно в разделе Мои приложения. В качестве типа приложения следует указать
standalone
— это подходящий тип для приложений, которые просто запускаются на компьютере. - Получить
client_id
созданного приложения. Чтобы работать со своим приложением, надо знать егоclient_id
. Иначе сервер не поймёт, от имени какого приложения вы хотите работать. Если нажать на кнопку "Редактировать" для нового приложения, в адресной строке вы увидите егоclient_id
. - Получить личный ключ -
access token
. Он нужен для того, чтобы ваше приложение имело доступ к вашему аккаунту и могло публиковать сообщения в группах. Вам потребуются следующие права:scope=photos,groups,wall,offline
. Вы получитеaccess_token
— строку наподобие533bacf01e1165b57531ad114461ae8736d6506a3
. Она появится в адресной строке, подписанная какaccess_token
. При получении ключа вы увидите такую страницу. Список разрешений должен быть как на скриншоте. Так как вы используетеstandalone
приложение, для получения ключа пользователя стоит использоватьImplicit Flow
. Параметр redirect_uri у запроса на ключ лучше убрать.
Скрипт берет часть данные из переменных окружения. Чтобы их определить создайте файл .env
рядом с manage.py
и запишите туда данные в таком формате: ПЕРЕМЕННАЯ=значение
.
Доступны следующие переменные:
Python3 должен быть уже установлен.
Затем используйте pip
(или pip3
, если есть конфликт с Python2) для установки зависимостей:
pip install -r requirements.txt
Код написан в образовательных целях на онлайн-курсе для веб-разработчиков dvmn.org.