我正在尝试使用python-500px lib在500px.com中进行授权。所以,500px.com有我标准的Oauth系统。
首先,我们应该从我们的密钥,秘密参数生成令牌。 Python-500px很好地为我们提供了一个正确的URL来询问响应令牌和验证器
def smm500px(请求):
CONSUMER_KEY = 'somekey'
CONSUMER_SECRET= 'somesecret'
handler = OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
return redirect(handler.get_authorization_url())
之后,当我们确认安装我们的应用时,它会正确地将我们重定向到500px auth
第三步,500px.com将我们重定向到我们的500px应用程序中设置的完整身份验证网址。我们收到了aouth_token和verifier,但在这一步中出现了问题
def smm500px_complete(request):
oauth_token = request.GET.get('oauth_token', '')
oauth_verifier = request.GET.get('oauth_verifier', '')
CONSUMER_KEY = 'somekey'
CONSUMER_SECRET= 'somesecret'
handler = OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
handler.set_request_token(str(oauth_token), str(oauth_verifier))
#token = handler.get_access_token(str(oauth_verifier))
token = handler.get_xauth_access_token('reflexsmm','innovateordie')
logger.debug('key: %s' % token.key)
logger.debug('secret: %s' % token.secret)
return HttpResponse(token.key)
如果我在任何方法中删除了str()函数,我有另外一个错误的字符映射错误(字符映射必须返回整数,无或unicode)
我不知道该怎么做。