Pull to refresh

Основы работы с API Вконтакте на Python 3

PythonVK API
Awaiting invitation
Не смотря на то, что Python вышел на 1-е место для обучения программированию в университетах США, в российском сегменте всемирной паутины найти новую статью по Python, особенно 3 версии, практически невозможно( В основном все более-менее грамотные статьи исключительно на Хабре). Библиотека для питона поддерживающая API ВК существует около 2х лет, но найти подробную статью мне так и не удалось. Постараюсь исправить это недоразумение, если заинтересовал — приглашаю под кат.

image

Начнём с самого главного — с установки

pip install vk

Для удобства работы с API создадим ВК-приложение

Открываем VK, переходим на вкладку «приложения», заходим во вкладку «управление» и нажимаем кнопку «создать приложение»
image.
Для работы нам понадобится 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
подключаем модуль vk
vkapi = vk.API('my_app_id', 'user_login', 'user_password')
выполняем вход ВК
vkapi.access_token=s
это самое интересное, для работы со стеной вк, приложение должно иметь права wall.О том как их получить подробно написанно здесь. Чтобы наше приложение заработало, скопируйте полученный access_token в строчку s
vkapi.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пасибо за внимание.
Tags:pythonvkvkontakte apipython 3.3
Hubs:PythonVK API
You can’t comment this post because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.