我试图使用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吗?任何帮助或指示将非常感谢!
答案 0 :(得分:1)
我改变了这行代码:
request.session['unauthed_token_tw'] = (oauth.request_token.key, oauth.request_token.secret)
到此:
request.session['unauthed_token_tw'] = oauth.request_token
...阅读此documentation后。现在它有效!