Python 使用oauth请求从Imgur API接收令牌信息后,追溯传递令牌信息

Python 使用oauth请求从Imgur API接收令牌信息后,追溯传递令牌信息,python,oauth,imgur,Python,Oauth,Imgur,我对使用任何API和HTTP请求都是新手,所以我遇到了一些麻烦。在我从get请求获得令牌信息后,我不确定如何将其传递给API。imgurapi说它需要三个端点:但我只能到达第二个端点,因为我无法传递请求的令牌 模块文档对我来说非常模糊: 下面是我编写的代码,它应该能够成功通过身份验证,但它会返回一个html页面 继续下去的最佳方式是什么 我想也许我可以将我的用户名/密码作为数据或参数发送到authorizeapi,但这似乎不起作用 Imgur API建议我查看一些twitter文档以获得一个好主

我对使用任何API和HTTP请求都是新手,所以我遇到了一些麻烦。在我从get请求获得令牌信息后,我不确定如何将其传递给API。imgurapi说它需要三个端点:但我只能到达第二个端点,因为我无法传递请求的令牌

模块文档对我来说非常模糊:

下面是我编写的代码,它应该能够成功通过身份验证,但它会返回一个html页面

继续下去的最佳方式是什么

我想也许我可以将我的用户名/密码作为数据或参数发送到
authorize
api,但这似乎不起作用


Imgur API建议我查看一些twitter文档以获得一个好主意,但我正在阅读的文档:,有点让我不知所措,因为它是PHP,尽管它似乎是我应该做的。

我是请求oauth的作者。我最近发布了该应用程序的0.4.0版,并改进了文档,以帮助新用户使用OAuth

希望以下是您问题的答案:


很抱歉回答了这么长时间。

太好了,谢谢!请注意,在尝试他的解决方案之前,请确保将请求oauth正确更新为
0.4.0
import requests
from oauth_hook import OAuthHook
import cgi

OAuthHook.consumer_key = 'XXXXXXX'
OAuthHook.consumer_secret = 'YYYYY'


#just in case
oauth_hook = OAuthHook(header_auth=True)

#request the tokens, using the keys set above
r = requests.get(url='https://api.imgur.com/oauth/request_token', hooks={'pre_request': oauth_hook,})

#parse the lsit
tokenList = cgi.parse_qs(r.content)

token = tokenList['oauth_token']
tokenSecret = tokenList['oauth_token_secret']

#this is where I'm not sure what to do, 
#I create a new hook with the tokens I received
oauth_hook = OAuthHook(access_token=token[0], access_token_secret=tokenSecret[0])

#send the GET request
r = requests.get(url='https://api.imgur.com/oauth/authorize', hooks={'pre_request': oauth_hook,})

#this is that HTML that requires me to enter account info, how do I do that in python?
print r.content

#this is the next step, which, if you uncomment the last print, shows that the auth failed.
r = requests.get(url='https://api.imgur.com/oauth/access_token', hooks={'pre_request': oauth_hook,})

#print r.text