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在使用mutator方法时遇到问题   java应用程序是否连接到服务器   java OutputStreamWriter不重写文件   java如何将捕获的异常与异步任务安卓中的标准异常进行比较?   java初始化和声明对象和方法   用于上传个人资料图片的java ActivityResultLauncher   如何检查Java字符串的第二个数字是否在1到5之间   googleappengine和Java版本   java如何获取eclipse tomcat配置文件夹路径?   在Android上使用GSON时出现java垃圾收集器问题   如何在java中逐层显示图像   JavaSpring数据规范动态条件   java Spring MongoDB在请求时非常慢   java如何在图像滑动视图上进行循环?   java我在函数中有一个空指针异常,不知道如何修复它   通过java运行的Cassandra Talend作业引发错误   java ConcurrentHashMap。initTable(),为什么检查表两次为空?