gpt4 book ai didi

python - 使用 twython 在 django 本地服务器上测试 twitter 应用程序

转载 作者:太空宇宙 更新时间:2023-11-03 18:55:44 25 4
gpt4 key购买 nike

我正在使用twython library ,与 twitter python 库进行握手。我正在本地服务器 127.0.0.1:8000 上进行测试

这是我的第一个 django View ,它为用户生成 twitter token 。

def twitter_auth(request):
"""
The view function that initiates the entire handshake.
For the most part, this is 100% drag and drop.
"""
# Instantiate Twython with the first leg of our trip.
twitter = Twython(
settings.TWITTER_KEY,
settings.TWITTER_SECRET,
)
# Then send them over there, durh.
tw_callback_url = request.build_absolute_uri(reverse('social_home'))
twitter_auth = twitter.get_authentication_tokens(callback_url=tw_callback_url)
request.session['twitter_auth'] = twitter_auth
return HttpResponseRedirect(twitter_auth['auth_url'])

从上面的 View 中,用户被重定向到第二个 View ,我希望在其中读取用户的时间线,我按以下方式执行 -

def social_home(request):
oauth_token_secret = request.session['twitter_auth']['oauth_token_secret']
oauth_token = request.session['twitter_auth']['oauth_token']
twitter = Twython(settings.TWITTER_KEY, settings.TWITTER_SECRET, oauth_token, oauth_token_secret)
authorized_tokens = twitter.get_authorized_tokens(request.GET['oauth_verifier'])
user_tweets = twitter.get_home_timeline()
return render(request, "social_summary.html", {"user_tweets":user_tweets})

但是在这里,我收到以下错误 -Twitter API 返回 401(未经授权)、无效或过期 token

请帮我看看我哪里错了。

感谢您的宝贵时间。

最佳答案

def social_home(request):
oauth_token_secret = request.session['twitter_auth']['oauth_token_secret']
oauth_token = request.session['twitter_auth']['oauth_token']
twitter = Twython(settings.TWITTER_KEY, settings.TWITTER_SECRET, oauth_token, oauth_token_secret)
authorized_tokens = twitter.get_authorized_tokens(request.GET['oauth_verifier'])

twitter = Twython(settings.TWITTER_KEY, settings.TWITTER_SECRET, authorized_tokens['oauth_token'], authorized_tokens['oauth_token_secret'])
user_tweets = twitter.get_home_timeline()
return render(request, "social_summary.html", {"user_tweets":user_tweets})

这应该有效! :) 祝你好运!

关于python - 使用 twython 在 django 本地服务器上测试 twitter 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17307105/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com