Python Twitter "错误":[{"消息":"无法认证你","代码":32

4 投票
1 回答
7332 浏览
提问于 2025-04-18 16:34

我正在尝试用当前通过pip安装的库版本(1.14.3)来执行https://github.com/sixohsix/twitter上的示例。

#!/usr/bin/env python
# -- coding: utf-8 --
from twitter import *
con_secret='DACs' # "Consumer Secret"
con_secret_key='jold' # "Consumer Key"
token='2554' # "Access token"
token_key='HHSD' # "Access Token Secret"
t = Twitter(
    auth=OAuth(token, token_key, con_secret, con_secret_key))
t.statuses.user_timeline(screen_name="RenateBergmann")

返回的结果是: twitter.api.TwitterHTTPError: Twitter对URL: 1.1/statuses/user_timeline.json返回了401状态,使用的参数有:(oauth_consumer_key=DA...&oauth_nonce=...&oauth_signature_method=HMAC-SHA1&oauth_timestamp=....&oauth_token=....&oauth_version=1.0&screen_name=RenateBergmann&oauth_signature=......) 详细信息: {"errors":[{"message":"无法验证你的身份","code":32}]}

这是什么问题呢?我使用的令牌和密钥正确吗?脚本中的标签和Twitter API页面上的有点不同。 Python 2.7是合适的版本吗?文档上说是2.6,但有人告诉我必须用2.7。 认证方法正确吗?应该是的,因为这是Github自述文件中的示例。

我还是个初学者,可能只是个小错误吧?

1 个回答

3

我也遇到过同样的问题,问题在于你的消费者密钥和令牌密钥不匹配!

我去我的应用页面,重新生成了这两个密钥和令牌,然后就好了!

https://apps.twitter.com/app/

撰写回答