Tweepy 上手教程:用 Python 调用 Twitter API 的步骤与示例 Tweepy 上手教程用 Python 调用 Twitter API 的步骤与示例【免费下载链接】tweepyTwitter for Python!项目地址: https://gitcode.com/gh_mirrors/tw/tweepy想在 Python 项目里抓取推文内容或发一条推自己用 requests 拼 OAuth 签名、处理限流响应头很容易写错而且代码量远超业务逻辑本身。Tweepy 就是为 TwitterXAPI 做的 Python 客户端库装好、填上密钥就能直接调用与 v2 接口一一对应的方法。项目定位与核心价值Tweepy 封装了 Bearer Token 与 OAuth 1.0a 认证、请求签名和响应解析每个 API 端点都对应一个 Python 方法get_user、search_recent_tweets、create_tweet 等返回值是可直接取字段的对象。相比手写 HTTP 请求你不用关心签名细节和分页参数库同时提供同步的 Client 与异步的 AsyncClient调用方式基本一致。 安装配置与最小示例跑起来之前先准备Python 3.9 及以上项目声明的最低版本Twitter/X 开发者账号创建一个 App 并拿到 Bearer Token只读操作够用若要发推还需申请用户级四元组凭据并给 App 开通 Write 权限pip install tweepy # 需要异步子包 tweepy.asynchronous 时改装 pip install tweepy[async]最小可运行示例只读仅需 Bearer Tokenimport tweepy client tweepy.Client(bearer_tokenYOUR_BEARER_TOKEN) # 应用级凭据 user client.get_user(usernameTwitter) print(user.data.name, user.data.username) # 显示名与 用户名能正常打印说明安装 → 配置 → 调用链路已通。各类凭据在开发者后台的具体位置可对照官方示例的注释逐项核对。 高频功能实操示例查询用户信息get_user 配置与使用适合拿昵称、简介、粉丝数这类资料。默认只返回 id、name、username其余字段必须显式声明才会出现在响应里user client.get_user(usernameTwitter, user_fields[public_metrics]) # 声明附加字段 print(user.data.public_metrics[followers_count]) # 粉丝数按 ID 批量查可用 get_users(ids[...])返回的 data 是 User 对象列表。搜索最近七天推文search_recent_tweets 上手search_recent_tweets 只覆盖最近 7 天的推文默认返回 10 条最多可提到 100 条resp client.search_recent_tweets(tweepy, max_results100) for t in resp.data: # data 为 Tweet 对象列表 print(t.id, t.text)想看点赞、转发数像上面一样传 tweet_fields[public_metrics] 即可。发布第一条推文create_tweet 配置步骤写操作必须用用户级 OAuth 1.0a 凭据且 App 需有 Read and Write 权限client tweepy.Client( consumer_keyck, consumer_secretcs, access_tokenat, access_token_secretats) # 用户级四元组 resp client.create_tweet(textHello from Tweepy) print(resp.data[id]) # 新推文的 ID注意修改 App 权限后要重新走用户授权、重新生成 access token否则调用会失败。 常见坑与排错现象任何接口都报 401 Unauthorized。原因token 复制不完整或 App 权限变更后未重新生成 access token。解决回开发者后台重新复制完整凭据权限有变动就重走授权流程。现象响应里没有你要的字段created_at、点赞数等。原因v2 接口默认只返回最小字段集。解决显式传对象对应的 fields 参数如 tweet_fields、user_fields见上文两个示例。现象报 429 TooManyRequests请求被拒。原因超出当前 API 层级的请求配额。解决捕获异常读取 reset_time限流重置时间戳睡过该时间再重试try: resp client.get_users_tweets(iduser_id, max_results100) except tweepy.TooManyRequests as e: print(e.reset_time) # 限流重置的 Unix 时间戳延伸方向与资料tweepy/asynchronous/client.pyAsyncClient 源码适合高并发抓取场景docs/streaming.rst流式客户端 StreamingClient 与规则配置docs/changelog.md版本更新记录升级前先看接口变动Tweepy 适合需要在 Python 中快速接入 Twitter 数据、发布功能或实时流监控的场景从抓数分析到机器人开发都能覆盖。建议的下一步先拿一个 Bearer Token 把上面 get_user 示例跑通再换成你自己的关键词试试 search_recent_tweets需要实时数据时照 streaming 文档配上第一条规则即可。【免费下载链接】tweepyTwitter for Python!项目地址: https://gitcode.com/gh_mirrors/tw/tweepy创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考