我正在尝试使用 python-500px 库在 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 应用程序中设置的完整身份验证 URL。我们收到 aouth_token 和验证者,但在此步骤中出现问题
def smm500px_complete(请求):
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)
我不知道该怎么做。