使用Twython调用Twitter API遇401认证错误求助
解决Twython调用Twitter API的401认证错误
- 先重制所有密钥/令牌:升级到Twitter Basic Plan后,旧的密钥可能已失效,必须在开发者平台重新生成API Key、API Secret、Access Token、Access Token Secret。Twython里的
app_key/app_secret/oauth_token/oauth_token_secret这些变量命名没有变更,不用改代码结构,只需要把新生成的值替换进去。 - 确认密钥来源:要从Project关联的App下生成密钥,不要用旧的Standalone Apps(当前Twitter API v2要求使用Project模式)。生成Access Token时,要勾选项目需要的权限(比如读写权限,如果涉及发推操作)。
- 检查配置正确性:找到项目里存放密钥的配置文件(比如
config.py),替换值时注意不要带多余空格、引号或换行符。可以用以下最简代码单独测试认证是否有效:
from twython import Twython twitter = Twython( '你的新app_key', '你的新app_secret', '你的新oauth_token', '你的新oauth_token_secret' ) print(twitter.verify_credentials())
- 确认Plan状态:在Twitter开发者平台检查你的Basic Plan是否已激活,未生效的话也会导致认证失败。
内容的提问来源于stack exchange,提问作者bockmic1
相关产品推荐
相关产品推荐

