gpt4 book ai didi

python - Twitter 身份验证在 Twython 2.3.4 上失败,错误为 : 401, 无法验证 oauth 签名和 token

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

我刚刚更新到 Twython 2.3.4,但现在我的 Twitter 身份验证停止工作。它在“auth_props = twitter.get_authentication_tokens()”行失败。知道出了什么问题吗?提前致谢!

使用 Twython 进行 Twitter 身份验证的 python 代码如下:

def begin_auth(request):
twitter = Twython(
twitter_token = TWITTER_KEY,
twitter_secret = TWITTER_SECRET,
callback_url = request.build_absolute_uri(reverse('portnoy.views.thanks'))
)
# Request an authorization url to send the user to...
auth_props = twitter.get_authentication_tokens()

我在上面的行中有以下错误:TwythonAuthError:“似乎无法用您的 OAuth 垃圾验证某些内容。错误:401,消息:无法验证 oauth 签名和 token ”

    # Then send them over there, durh.
request.session['request_token'] = auth_props
return HttpResponseRedirect(auth_props['auth_url'])

def thanks(request, redirect_url='/'):
c = RequestContext(request)
# for permanent ones and store them...
twitter = Twython(
twitter_token = TWITTER_KEY,
twitter_secret = TWITTER_SECRET,
oauth_token = request.session['request_token']['oauth_token'],
oauth_token_secret = request.session['request_token']['oauth_token_secret']
)

# Retrieve the tokens we want...
authorized_tokens = twitter.get_authorized_tokens()
request.session['request_tokens'] = authorized_tokens
debug('thanks', request.session['request_tokens'])

user = User.objects.filter(username=authorized_tokens['screen_name'])
if user.exists():
user = user[0]
user.backend='django.contrib.auth.backends.ModelBackend'
auth.login(request,user)
else:
return render_to_response('twitter_register.html', c)
return HttpResponseRedirect(redirect_url)

最佳答案

我是 Twython 的作者。

您正在运行什么版本的 Requests?最近有一个问题,由于上游错误,人们不断遇到各种与 OAuth 相关的错误。好奇这是否与此有关...

关于python - Twitter 身份验证在 Twython 2.3.4 上失败,错误为 : 401, 无法验证 oauth 签名和 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12149102/

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