Skip to main content

vk.com (vkontakte.ru) API 包装器

项目描述

https://travis-ci.org/kmike/vkontakte.png?branch=master https://coveralls.io/repos/kmike/vkontakte/badge.png?branch=master

这是一个 vk.com(又名 vkontakte.ru,俄罗斯最大的社交网络)python API 包装器。目标是支持可以从服务器访问的所有 API 方法(当前和未来)。

安装

$ pip install vkontakte2

用法

>>> import vkontakte
>>> vk = vkontakte.API('my_api_id', 'my_api_secret')
>>> print vk.getServerTime()
1282689362

>>> vk = vkontakte.API(token='my_access_token')
>>> print vk.getServerTime()
1282689362

>>> profiles = vk.getProfiles(uids='1,2', fields='education')
>>> pavel = profiles[0]
>>> print pavel['last_name'], pavel['university_name']
Дуров СПбГУ

>>> # alternative syntax
>>> profiles = vk.get('getProfiles', uids='1,2', fields='education')
>>> pavel = profiles[0]
>>> print pavel['last_name'], pavel['university_name']
Дуров СПбГУ

>>> # custom timeout example (default timeout = 1s)
>>> vk = vkontakte.API('my_api_id', 'my_api_secret', timeout=5)
>>> print vk.getServerTime()
1282689362

>>> # syntax sugar for 'secure.*' methods
>>> print vk.secure.getSMSHistory()
None

应该支持所有可以从服务器调用的 API 方法。

有关详细的 API 帮助,请参阅http://bit.ly/9Nzc8h

支持 OAuth2 access_token(文档在这里http://vkontakte.ru/developers.php?oid= -1&p=Авторизация)

变化

开发(待定)

  • 用于破坏 vkontakte API 更新的错误修复。

在 python 2.6 下现在需要simplejson(以前只在 python 2.5 下需要它)。

1.3.2 (2012-05-19)

  • 支持更多 COMPLEX_METHODS。

1.3.1 (2012-04-09)

  • 不要在带有来自 vkontakte 的控制字符的 json 上引发异常;

  • 将请求参数转储为 json 格式后正确编码请求参数。

1.3 (2012-03-27)

  • dict、list 和 tuple 参数现在已正确序列化;

  • 更多信息保存在 VKError 中。

1.2.1 (2012-02-15)

  • 为 API 调用正确编码 unicode;

  • 毒物测试运行。

1.2 (2012-01-20)

  • 'get' API 调用已修复;

  • 添加了测试。

1.1.0 (2012-01-11)

  • 支持更多魔术方法;

  • 正确的时间戳计算。

1.0.0 (2011-12-29)

  • OAuth2 支持;

  • api.ads 支持;

0.9.5 (2010-10-30)

  • “安全”方法的语法糖;

  • 公开 vkontakte.signature;

  • unicode 参数名称是固定的;

0.9.3 (2010-09-02)

  • 超时支持

0.9.1 (2010-08-25)

初始发行。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

vkontakte2-1.3.4.tar.gz (10.8 kB 查看哈希

已上传 source

内置分布

vkontakte2-1.3.4.macosx-10.6-intel.exe (75.5 kB 查看哈希

已上传 any