使用 tweepy oauth 属性错误 Django
Attribute Error Django using tweepy oauth
我正在尝试使用 Tweepy 在 Django 中设置 oauth。我收到以下错误。
AttributeError at /auth/
'dict' object has no attribute 'key'
当我尝试存储请求令牌以供以后在用户被转发到回调 url (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 为空?会不会是我的回调url有问题?我需要转发端口 8000 吗?任何帮助或指点将不胜感激!
我更改了这行代码:
request.session['unauthed_token_tw'] = (oauth.request_token.key, oauth.request_token.secret)
对此:
request.session['unauthed_token_tw'] = oauth.request_token
...阅读本文后documentation。现在可以使用了!
我正在尝试使用 Tweepy 在 Django 中设置 oauth。我收到以下错误。
AttributeError at /auth/
'dict' object has no attribute 'key'
当我尝试存储请求令牌以供以后在用户被转发到回调 url (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 为空?会不会是我的回调url有问题?我需要转发端口 8000 吗?任何帮助或指点将不胜感激!
我更改了这行代码:
request.session['unauthed_token_tw'] = (oauth.request_token.key, oauth.request_token.secret)
对此:
request.session['unauthed_token_tw'] = oauth.request_token
...阅读本文后documentation。现在可以使用了!