我完全陌生oauth,並且我試圖獲取用戶關注的博客列表。如何獲取訪問令牌tumblr oauth
產生的授權鏈接將我鏈接到一個提示用戶拒絕或允許訪問的頁面(如果我手動將鏈接粘貼到瀏覽器中)。它重定向到以oauth_verifier = xxxx結尾的網址。我將它複製到命令行中。
不過,我得到的線95
引發錯誤400任何幫助,不勝感激!
69 import oauth2 as oauth
70 import urlparse
71
72 url = "http://www.tumblr.com/oauth"
73 request_token_url = '%s/request_token' % url
74 authorize_url = '%s/authorize/' % url
75 access_token_url = '%s/access_token/' % url
76
77 consumer = oauth.Consumer(key=oauth_key,secret=oauth_secret)
78 client = oauth.Client(consumer)
79 response, content = client.request(request_token_url, 'GET')
80 if response['status'] != '200':
81 raise Exception('Invalid response: %s' % response['status'])
82
83 request_token = dict(urlparse.parse_qsl(content))
84 authorize_link = '%s?oauth_token=%s' %
85 print "Go to: " , authorize_link,"\n"
86 oauth_verifier = raw_input("What is the oauth_verifier?")
87
88 token = oauth.Token(request_token['oauth_token'], request_token['oauth_token_secret'])
89 token.set_verifier(oauth_verifier)
90 client = oauth.Client(consumer, token)
91
92 print "token: ",token,"\n"
93 response, content = client.request(access_token_url, "POST")
94
95 if response['status']!='200':
96 raise Exception('Invalid response %s' %response['status'])
97
(authorize_url,request_token [ '的oauth_token'])