首页/新闻资讯/正文详情

Tweepy 上手教程:用 Python 调用 Twitter API 的步骤与示例

发布时间:2026/11/5 1:42:38 来源:云帆数科 栏目:资讯中心
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),仅供参考

相关推荐

5 分钟让桌面变整齐:Seelen UI 平铺窗口管理、应用启动器与自定义主题教程
5 分钟让桌面变整齐:Seelen UI 平铺窗口管理、应用启动器与自定义主题教程

5 分钟让桌面变整齐:Seelen UI 平铺窗口管理、应用启动器与自定义主题教程 【免费下载链接】Seelen-UI The Fully Customizable Desktop Environment for Windows 10/11. 项目地址: https://gitcode.com/GitHub_Trending/se/Seelen-UI 每天都是同一个场景&am… · 2026/11/5 1:41:38

5 步把源码构建的 Android 库跑上模拟器:react-native-macos 从构建到排障的完整指南
5 步把源码构建的 Android 库跑上模拟器:react-native-macos 从构建到排障的完整指南

5 步把源码构建的 Android 库跑上模拟器:react-native-macos 从构建到排障的完整指南 【免费下载链接】react-native-macos [deprecated in favor of https://microsoft.github.io/react-native-windows/] React Native for macOS is an experimental fork for writ… · 2026/11/5 1:41:38

【git】避坑指南
【git】避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 1:41:38

想用Codex做科研,可以先从这五步开始
想用Codex做科研,可以先从这五步开始

各位同仁好,我是七哥。一个在高校里从事人工智能 相关领域研究,钻研用大模型AI实操的学术人。可以和七哥交流学术写作或Gemini、GPT、Claude 等大模型 学术实操相关问题,多多交流,相互成就,共同进步。 七哥自从把 AI 用进科研流程,就发现很多科研工作上的低效其实不是… · 2026/11/5 3:53:29

OpenAI 最新 GPT-6 Astra 科研提示词指南:这5条最值得学!
OpenAI 最新 GPT-6 Astra 科研提示词指南:这5条最值得学!

各位同仁好,我是七哥。一个在高校里从事人工智能 相关领域研究,钻研用大模型AI实操的学术人。可以和七哥交流学术写作或Gemini、GPT、Claude 等大模型 学术实操相关问题,多多交流,相互成就,共同进步。 最近开始用 GPT-6 Astra 的学术同仁,可能会遇到一个问题: 模型… · 2026/11/5 3:53:29

Python日志拖慢请求?QueueHandler排队、丢失与退出实测
Python日志拖慢请求?QueueHandler排队、丢失与退出实测

一、一次慢日志,为什么会拖住本来很快的请求业务处理只花十几毫秒,接口却偶尔卡到数百毫秒。监控显示数据库查询和计算都正常,最后追到一条看似无关的日志:请求线程把一段内容写到网络日志接收器,网络等待使处理函数没… · 2026/11/5 3:53:29

意大利商超收银软件合规全解:电子发票、电子小票与税控绑定
意大利商超收银软件合规全解:电子发票、电子小票与税控绑定

意大利商超收银软件的核心不是“能不能结账”,而是“合不合规”。本文从电子发票、电子小票、税控设备绑定三个硬要求出发,逐条拆解意大利财税合规要点,并结合面向华人商户的收银方案,给出可落地的选型清单。1.三大合规硬要求电子… · 2026/11/5 3:53:29

毕设选题分享|高校科研信息管理系统,源码+论文资料免费领取!
毕设选题分享|高校科研信息管理系统,源码+论文资料免费领取!

还在为毕业设计发愁的同学,可以看看今天分享的这个项目! 尤其是计算机、软件工程相关专业的同学,如果不想做太简单的学生管理系统,又担心选题太复杂、最后做不出来,高校科研信息管理系统是一个值得研究的方向。 它有比… · 2026/11/5 3:53:28

Pandas vs Excel vs SQL:同一个需求,三种写法
Pandas vs Excel vs SQL:同一个需求,三种写法

写在前面 同一个需求,工具选错会浪费很多时间: 几百行数据做一次临时统计,用 Pandas 写脚本,可能比 Excel 拖两下还慢;三千万行数据在 Excel 里筛,卡到怀疑人生,而这正是 SQL 的主场&#xff1b… · 2026/11/5 3:52:28

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38

多智能体协作系统架构设计与实践优化
多智能体协作系统架构设计与实践优化

1. 多智能体协作系统的时代背景2017年Transformer架构的诞生彻底改变了人工智能的发展轨迹。当行业还沉浸在单一大模型带来的性能突破时,Anthropic的研究团队已经将目光投向了更前沿的领域——如何让多个智能体通过协作产生超越单体能力的系统智能。这就像交响乐团中… · 2026/11/5 0:00:39

大模型系统性入门实战指南:从原理到部署微调的全链路路线
大模型系统性入门实战指南:从原理到部署微调的全链路路线

提到大模型的系统性入门,我先说个结论:这事真不难,难的是资料太散、路线太多,今天这个框架明天那个工具,新人很容易在“收藏夹吃灰”和“教程看到一半放弃”之间反复横跳。市面上关于大模型的内容少说有几十万篇&#… · 2026/11/5 0:00:39

鸿蒙文件系统沙箱机制解析与开发实践
鸿蒙文件系统沙箱机制解析与开发实践

1. 鸿蒙文件系统沙箱机制深度解析作为一名从Android转向鸿蒙开发的工程师,我深刻体会到文件系统访问是迁移过程中最先遇到的"拦路虎"。在Android上运行良好的文件读写代码,在鸿蒙真机环境却频频出现文件写入后神秘消失或直接抛出权限拒绝错误的… · 2026/11/5 0:00:39

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码