1

python-500px lib を使用して 500px.com で認証しようとしています。そのため、500px.com には標準の Oauth システムがあります。

  1. まず、キー、シークレット パラメータからトークンを生成する必要があります。Python-500px はうまく機能し、応答トークンとベリファイアを要求するための正しい URL を提供してくれます

    def smm500px (リクエスト):

    CONSUMER_KEY = 'somekey'
    CONSUMER_SECRET= 'somesecret'
    handler = OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
    return redirect(handler.get_authorization_url())
    
  2. その後、アプリのインストールを確認できると、500px 認証に正しくリダイレ​​クトされます

  3. 3 番目のステップで、500px.com は、500px アプリで設定された完全な認証 URL にリダイレクトします。auth_token と verifier を受け取りますが、このステップで問題が発生します

    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() 関数を削除すると、間違った文字マッピングで別の間違いが発生します (文字マッピングは整数、None、または Unicode を返す必要があります)。

どうすればいいのかわかりません。

4

0 に答える 0