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