Python:OAuth库

16 投票
6 回答
16392 浏览
提问于 2025-04-15 15:37

有没有一个完整的Python库可以用来处理OAuth?我找不到任何一个能在OAuth令牌过期后重新发放令牌的库(这是Yahoo OAuth流程中的第5步)。

那么,哪个库是最完整的呢?我试过oauth.net的那个,但它不支持oauth_session_handle,而这个在OAuth规范中说如果接口返回了这个就必须处理(就像Yahoo那样)。

那么,我应该使用哪个库呢?它们都是不完整的吗?我是不是得自己来处理这些?

6 个回答

4

OAuth的官方网站推荐了两个库,分别是rauthoauthlib。关于rauth,他们提到:

Max Countryman负责维护rauth,这个库被认为是Python中最新、经过单元测试的OAuth实现。

关于oauthlib

另一个很棒的库是OAuthlib,它实现了最新的RFC标准,包括客户端和服务器的功能。

更新:2019年2月9日

这两个库仍然在OAuth推荐的Python库中被提到,但从它们的Github页面来看,oauthlib的维护频率更高。

11

在我看来,Rauth 是目前最好的选择。它是一个封装了requests库的工具,而且维护得很好。

12

我觉得Leah Culver的python-oauth(你已经找到的那个)是个很好的入门选择,虽然它还不完整。

Leah在github上有个镜像,这样大家可以更方便地一起合作:http://github.com/leah/python-oauth/tree/master/oauth/

更新:到现在为止,看起来SimpleGeo的python-oauth2是个更好的入门选择。

撰写回答