2012-03-10 49 views
5

我想在python 3中創建一個Twitter和StatusNet客戶端,但是我遇到了問題,我找到的所有示例都使用OAuth庫。有一些使用捲曲或簡單認證的例子,但它非常基本。Python 3的OAuth端口

您是否知道Python 3是否有OAuth端口(1或2)?

謝謝


更新:也許缺少端口是由lack of good python 2 implementation解釋呢?

+0

它並不根據http://onpython3yet.com/packages/show/oauth – Rich 2012-03-10 20:57:24

+0

看起來像它沒有官方的,但也許有人開發了一個 – 2012-03-10 21:31:02

+1

我認爲Python的OAuth庫狀態不佳在某種程度上解釋它。它[看起來像](http://pypi.python.org/pypi?%3Aaction=search&term=oauth&submit=search)每個人都在用oauth解決自己的問題,但沒有一個圖書館真的成爲最好的解決方案。請求庫現在支持Python 3,因此您可以從列表中的那個開始,聲明將oauth添加到([requests-oauth2](https://github.com/maraujop/requests-oauth2)和[requests-的OAuth](https://github.com/maraujop/requests-oauth))。 – 2012-03-10 23:40:06

回答

4

python oauthlib客戶端支持python2/3和oauth1/2。

根據this page

如果您的應用程序使用OAuth,端口從舊的,沒有維護,您好!OAuth1只,Python的2只的OAuth庫中的代碼(即蟒蛇-的OAuth),以新的,維護,OAuth1和OAuth2兼容,Python 2和Python 3兼容oauthlib(即python-oauthlib)包。移植並不困難,儘管自發布原始oauth以來OAuth規範中的一些術語更新使其變得更加棘手。

+0

謝謝,我忘了更新我的問題。我一直在使用基於python oauthlib的request-oauthlib(https://github.com/requests/requests-oauthlib)。 – 2013-03-18 09:26:47