twitter api的python 3k包装器
wyvern的Python项目详细描述
wyvern是twitter rest api v1.1的python 3客户端。此时,只有 基于全套OAuth凭据(consumer_key,consumer_secret, 支持access_token,access_token_secret);可以通过 在https://dev.twitter.com上设置应用程序。
用法
Wyvern客户端的设置使用:
from wyvern import Wyvern w = Wyvern(consumer_key, consumer_secret, access_token, access_token_secret, headers=None, proxies=None, version=1.1)
对api的调用具有以下格式:
response = w.method_name(**method_params)
其中method_name是对应于 查询,并且method_params是对应于 给定端点的必需参数和可选参数,以及 端点可能包含的变量值(例如:id)。
用户可以找到要使用的端点的正确方法 检查endpoints.py或调用:
Wyvern.method_for_endpoint(endpoint)
至此,不支持涉及媒体(上载和下载)的终结点, oauth端点或流式api也不是。媒体支持很快就会到来, 在那之后流媒体将会被处理。
测试
提供文件test_wyvern.py是为了确保安装程序正常工作;要运行它, 在目录中放置一个config.txt文件并调用python3 test_wyvern.py。 配置文件的格式必须为:
[Twitter] consumer_key0: <fill-in> consumer_secret0: <fill-in> access_token0: <fill-in> access_token_secret0: <fill-in> consumer_key1: <fill-in> consumer_secret1: <fill-in> access_token1: <fill-in> access_token_secret1: <fill-in> ... 2, 3, 4 ... consumer_key5: <fill-in> consumer_secret5: <fill-in> access_token5: <fill-in> access_token_secret5: <fill-in>
在这种情况下,应用程序0和1必须具有读/写/直接消息访问权限, 应用程序2和3必须具有读/写权限,应用程序4 并且5必须具有读取权限。这是一个有点复杂的过程,但是 安全原因我不打算发布我的个人配置信息。抱歉,伙计们。
即使你不愿意经历建立账户的过程, 测试代码包含了很多关于如何使用wyvern的好例子。
许可证
Wyvern是在麻省理工学院的许可下发布的-更多信息请参见license.txt。
安装
根据您的python设置,可以使用以下方法之一安装wyvern:
(pip | pip3) install wyvern
它也可以通过克隆git repo来安装:
git clone git://github.com/danxmoran/wyvern.git cd wyvern sudo python3 setup.py install