Tweepy中consumer_key与consumer_secret对应Twitter开发者后台哪项?
Tweepy凭证对应关系及认证失败问题解决
核心凭证对应关系
- Tweepy里的
consumer_key就是 Twitter开发者后台显示的 API Key - Tweepy里的
consumer_secret就是 Twitter开发者后台显示的 API Key Secret
这俩是Twitter API早期的命名,后来开发者后台更新了术语,但Tweepy的参数名没跟着迭代,本质是同一组凭证,直接对应替换填入即可。
为什么用client_id/client_secret会认证失败?
client_id和client_secret是OAuth 2.0应用级认证专用的凭证,而Tweepy默认的OAuth 1.0a认证(比如调用需要用户权限的接口)依赖的是API Key/API Key Secret + Access Token/Access Token Secret这组凭证。把client_id/client_secret填到consumer_key/consumer_secret的位置,属于用错了凭证类型,必然导致认证失败。
正确的认证代码示例
OAuth 1.0a用户级认证(适合需要用户权限的操作)
import tweepy # 替换成你后台的对应凭证 auth = tweepy.OAuthHandler("你的API Key", "你的API Key Secret") auth.set_access_token("你的Access Token", "你的Access Token Secret") api = tweepy.API(auth) # 测试认证是否成功 try: user = api.verify_credentials() print(f"认证成功,当前用户:{user.screen_name}") except tweepy.TweepError as e: print(f"认证失败:{e}")
OAuth 2.0应用级只读认证(适合获取公开数据)
如果仅调用不需要用户权限的公开接口,用Bearer Token更简便:
import tweepy client = tweepy.Client(bearer_token="你的Bearer Token") # 测试调用公开推文接口 response = client.search_recent_tweets(query="Python", max_results=10) if response.data: for tweet in response.data: print(tweet.text)
内容的提问来源于stack exchange,提问作者Muhammadim Yusoff Jamaluddin
相关产品推荐
相关产品推荐

