是否有一个用于Python 3的工作OAuth库?

2024-05-16 12:48:25 发布

您现在位置:Python中文网/ 问答频道 /正文

Python 3最新的Oauth形式是什么?

我正在尝试使用经纪人的API创建一个股票筛选器,它使用Oauth。我发现的大多数信息都已经过时或相互冲突。我看到了以下引用的模块:

Oauth-似乎是最初的,现在已经过时了。“module”对象没有“Consumer”属性时出错

Oauth2-新版本,显然也过时了?网上被引用最多的一个。pip出现故障/无法确定如何安装。

Oauthlib-IIRC,声称是Oauth和Oauth2的新替代品

Rauth.Oauth2服务-也可能替代Oauth和Oauth2?

请求-?

奥古斯胡克-?

pyoauth2-在pyoauth2的init中没有名为“client”的模块时出错。

它们似乎都没有像预期的那样工作,我有一种感觉,这是由于Oauth 3支持率低。你让OAuth在Python 3中工作了吗?如果是,你是怎么做到的?


Tags: 模块pip对象版本api信息属性consumer
2条回答

rauth的作者:rauth是一个客户端库,目前还没有正式支持Python 3。

然而,我们正在研究它,GitHub上有an active branch(恰当地命名为“python-3”)可以工作。您可以自由使用它,但请记住,当我们稍后正式发布对它的支持时,情况可能会略有变化。尽管如此,让人们在现实世界中测试它,这样我们就可以做出改变来适应Python 3生态系统,这将是非常好的。

另请注意:oauthlib不是rauth的替代品,也不是客户机库。它试图成为一个通用的解决方案,很像python-oauth2,但是它没有提供客户机,不像python-oauth2。

看起来像是重排的。下面是我在Python3中使用的代码。我之所以发布它是因为我发现的大多数示例代码都使用了我无法使用的格式。

from requests_oauthlib import OAuth1    

client_key = ''
client_secret = ''
resource_owner_key = ''
resource_owner_secret = ''

def query(queryurl):
        headeroauth = OAuth1(client_key, client_secret, resource_owner_key,
        resource_owner_secret, signature_type = 'auth_header')

        return requests.get(queryurl, auth = headeroauth)

query('http://website.com')

相关问题 更多 >