Не смотря на то, что Python вышел на 1-е место для обучения программированию в университетах США, в российском сегменте всемирной паутины найти новую статью по Python, особенно 3 версии, практически невозможно( В основном все более-менее грамотные статьи исключительно на Хабре). Библиотека для питона поддерживающая API ВК существует около 2х лет, но найти подробную статью мне так и не удалось. Постараюсь исправить это недоразумение, если заинтересовал — приглашаю под кат.
Открываем VK, переходим на вкладку «приложения», заходим во вкладку «управление» и нажимаем кнопку «создать приложение»
.
Для работы нам понадобится ID приложения, его можно найти во вкладке «настройки».
Теперь разберём код построчно:
Приведу ещё несколько примеров. Часть из них размещена на странице модуля.
Получаем фамилию и имя пользователя с указанным ID.
Получаем записи со стены сообщества Вконтакте API в количестве одной штуки.
В заключение приведу несколько полезных ссылок:
Страничка модуля vk.
Список методов с описаниями.
Cпасибо за внимание.
Начнём с самого главного — с установки
pip install vk
Для удобства работы с API создадим ВК-приложение
Открываем VK, переходим на вкладку «приложения», заходим во вкладку «управление» и нажимаем кнопку «создать приложение»
.
Для работы нам понадобится ID приложения, его можно найти во вкладке «настройки».
Напишем простейший «Hello, world»
import vk
vkapi = vk.API('my_app_id', 'user_login', 'user_password')
vkapi.access_token=s
vkapi.wall.post(message="Hello, world")
Теперь разберём код построчно:
import vk
подключаем модуль vkvkapi = vk.API('my_app_id', 'user_login', 'user_password')
выполняем вход ВКvkapi.access_token=s
это самое интересное, для работы со стеной вк, приложение должно иметь права wall.О том как их получить подробно написанно здесь. Чтобы наше приложение заработало, скопируйте полученный access_token в строчку svkapi.wall.post(message="Hello, world")
в результате выполнения этого кода, на вашей стене появится надпись Hello, worldПримеры
Приведу ещё несколько примеров. Часть из них размещена на странице модуля.
profiles = vkapi.users.get(user_id=1)
print(profiles[0]['first_name']+' '+profiles[0]['last_name'])
Получаем фамилию и имя пользователя с указанным ID.
s=vkapi.wall.get(domain='apiclub',count=1)
Получаем записи со стены сообщества Вконтакте API в количестве одной штуки.
В заключение приведу несколько полезных ссылок:
Страничка модуля vk.
Список методов с описаниями.
Cпасибо за внимание.