Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 500px OAuth api出现未经授权的错误_Python 2.7_Python 3.x_Oauth_500px - Fatal编程技术网

Python 2.7 500px OAuth api出现未经授权的错误

Python 2.7 500px OAuth api出现未经授权的错误,python-2.7,python-3.x,oauth,500px,Python 2.7,Python 3.x,Oauth,500px,我正在尝试在500px.com中使用python-500px库进行授权。因此,500px.com有一个标准的Oauth系统 首先,我们应该从密钥secret params生成令牌。 Python-500px做得很好,并为我们提供了一个正确的url,用于询问响应令牌和验证器 def smm500px(请求): 之后,当我们可以确认安装我们的应用程序时,它会正确地将我们重定向到500px auth 在第三步中,500px.com将我们重定向到500px应用程序中设置的完整身份验证url。我们收到了

我正在尝试在500px.com中使用python-500px库进行授权。因此,500px.com有一个标准的Oauth系统

  • 首先,我们应该从密钥secret params生成令牌。 Python-500px做得很好,并为我们提供了一个正确的url,用于询问响应令牌和验证器

    def smm500px(请求):

  • 之后,当我们可以确认安装我们的应用程序时,它会正确地将我们重定向到500px auth

  • 在第三步中,500px.com将我们重定向到500px应用程序中设置的完整身份验证url。我们收到了aouth_令牌和验证器,但这一步出了问题

    def smm500px_完成(请求):

  • 如果我在任何方法中删除str()函数,我会遇到另一个错误,即字符映射不正确(字符映射必须返回整数、无或unicode)


    我不知道该怎么办。

    这是你的真实用户名/密码吗?如果是这样,您可能应该更改它们,然后编辑问题以使用占位符值
    CONSUMER_KEY = 'somekey'
    CONSUMER_SECRET= 'somesecret'
    handler = OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
    return redirect(handler.get_authorization_url())
    
    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)