属性错误Django使用tweepy oauth

时间:2015-03-30 00:04:03

标签: python django oauth tweepy

我试图使用Tweepy在Django中设置oauth。我收到以下错误。

  

/ auth /

中的AttributeError      

'字典'对象没有属性'键'

当我尝试将用户转发到回调网址(http://localhost:8000/callback)时存储请求令牌以供以后访问时,会出现以下代码。

def auth(request):
    # start the OAuth process, set up a handler with our details
    oauth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET, CALLBACK)
    # direct the user to the authentication url
    # if user is logged-in and authorized then transparently goto the callback URL
    try:
        auth_url = oauth.get_authorization_url()
    except tweepy.TweepError:
        return HttpResponse('error', status=500)
    # store the request token
    request.session['unauthed_token_tw'] = (oauth.request_token.key, oauth.request_token.secret) 
    return HttpResponseRedirect(auth_url)

我是Python和Django的新手,这个错误是否意味着oauth.request_token为空?这可能是我的回调网址有问题吗?我需要转发端口8000吗?任何帮助或指示将非常感谢!

1 个答案:

答案 0 :(得分:1)

我改变了这行代码:

request.session['unauthed_token_tw'] = (oauth.request_token.key, oauth.request_token.secret)

到此:

request.session['unauthed_token_tw'] = oauth.request_token

...阅读此documentation后。现在它有效!