本文介绍了使用OAuth 2.0和Python请求检索雅虎API访问令牌的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想检索的雅虎API的访问令牌,使用本文档中描述的明确授权流程:
一切都很好,直到第四步:交易所授权code的访问令牌
我写了下面的python脚本来检索code:
进口的urllib2
进口要求
进口JSONURL ='https://api.login.yahoo.com/oauth2/get_token
身体=grant_type = authorization_ code&放; REDIRECT_URI = OOB&放大器; code = ************
标题= {
'授权':'基本**************',
内容类型:应用/ JSON
}R = requests.post(URL,数据=人体,头=头)
打印内容R
请注意:我换成敏感数据****
现在,当我执行脚本,我只得到了401错误消息。
我确信,登录凭据都很好,所以它似乎与我发出请求的方式100%。这也是第一次,我在python使用请求。
将是巨大的,如果你可以给我的code一些反馈,如果我正确地传递标题和正文信息。我对身体的传球特别是不确定。该文件只规定如下:
解决方案
Change your body variable to a dict, i.e.,
body = {
'grant_type': 'authorization_code',
'redirect_uri': 'oob',
'code': '************',
}
No other changes are needed. Hope it helps.
这篇关于使用OAuth 2.0和Python请求检索雅虎API访问令牌的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!