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>

在这种情况下,应用程序01必须具有读/写/直接消息访问权限, 应用程序23必须具有读/写权限,应用程序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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么这一行是charg=(char)(br.read());被跳过?   java三重DES中的IV在哪里?   java Lombok注释不在Intellij idea下编译   java为什么我不能使用过滤器作为流中的最后一步   sqlite Java编译错误找不到符号方法next()   在Java中解析处理对int来说太大的数字   java摄像头不工作   java是“断言错误”好的做法?   java确定api请求是来自CURL还是POSTMAN?   JavaSpringMVC导航   java使单例模式代码更强大   当Java(解释器)区分大小写时,为什么Java编译器(javac)不区分大小写?   java注释字符串[]oneArr();vs字符串[][]twoArr();公告   java命名查询的利弊   java使用log4jweb在web应用程序中配置Log4j2。罐子   java正则表达式查找以开头和结尾的所有可能出现的文本~   java从字符串执行方法