Tweepy认证失败:调用Twitter API返回401错误求助
Tweepy调用Twitter API返回401错误的解决方案
401状态码代表身份验证失败,并非Tweepy包无法使用,问题出在API权限或密钥配置环节,以下是具体排查和解决步骤:
排查要点
核对API密钥与令牌
确保初始化Tweepy API对象时使用的consumer_key、consumer_secret、access_token、access_token_secret完全匹配Twitter开发者平台生成的内容,注意不要包含空格、换行或拼写错误。确认API版本与权限
你代码中使用的api.search是Twitter API v1.1的接口,需确保:- 开发者账号已启用v1.1接口的访问权限
- 对应的密钥拥有读取推文的权限
- 若使用OAuth2 Bearer Token,注意v1.1接口不支持该认证方式,必须使用OAuth1的密钥对
检查API对象初始化代码
你未提供API对象的初始化代码,这是导致401的核心环节之一。正确的v1.1初始化示例如下:import tweepy # 替换为你的实际密钥 auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET") auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET") api = tweepy.API(auth)验证开发者账号状态
检查你的Twitter开发者账号是否正常激活,对应的项目是否未被限制访问权限。
代码说明
你提供的爬取逻辑本身没有问题,只要身份验证环节配置正确,即可正常获取推文。
内容的提问来源于stack exchange,提问作者Athiban
相关产品推荐
相关产品推荐

