2012-06-18 102 views
3

我是python和oAuth世界的新成員。 我想用消費者密鑰和祕密連接到我的服務器,並且我發現的所有示例都是服務器具有access_token,authorize,request_token_ready等api的位置,但是我的服務器爲我執行了oAuth身份驗證。 所以我的問題是如何用python連接到我的服務器使用oAuth(我的服務器使用oAuth 1.0)我需要簡單的python oAuth示例

細化: 我的服務器不請求令牌和訪問令牌。他只用鑰匙和祕密。 如何在python中實現oAuth連接到此服務器

+3

你是否搜索了「python oauth example」?如果是,結果中缺少什麼? – Simon

+0

正如我在所有示例中所說的,服務器支持access_token,authorize,request_token_ready等AP,而我的服務器則不支持。 我錯過了什麼嗎? – zohar

回答

3

如果您正在尋找一個客戶端來連接到您的服務器,我可以推薦rauth。有許多examples展示了OAuth 1.0/a和2.0。

10

這是使用requests_oauthlib工作示例

from requests_oauthlib import OAuth1Session 
test = OAuth1Session('consumer_key', 
        client_secret='XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') 
url = 'https://one-legged-ouath.example.com/username/test' 
r = test.get(url) 
print r.content 

我知道這是一個老問題,但接受的答案真的沒有解決他的問題,因爲作爲OP筆記,沒有的例子涉及到只使用密鑰和祕密,sans令牌。

聽起來好像您使用我所瞭解的OAuth 1.0a(One Leg),儘管有些人將其稱爲OAuth 1.0a Two-legged。

我找到一份像樣的寫上去就可以了這裏:

http://oauthbible.com/

我沒有測試過這一點,但似乎在這裏一個很好的例子:

https://github.com/CarmaSys/CarmaLinkAPI/wiki/Authentication-&-Permissions

有這裏是另一個很好的例子:

https://stackoverflow.com/a/12710408/2599534