yfinance 请求被 429 限流?代理配置加请求间隔,3 步让数据拉取稳定下来

发布时间:2026/9/5 17:09:37

yfinance 请求被 429 限流?代理配置加请求间隔,3 步让数据拉取稳定下来
yfinance 请求被 429 限流代理配置加请求间隔3 步让数据拉取稳定下来【免费下载链接】yfinanceDownload market data from Yahoo! Finances API项目地址: https://gitcode.com/GitHub_Trending/yf/yfinance批量拉 5 只股票第 3 只开始报 429脚本直接卡死。本文给出代理配置 请求间隔 日志定位的完整改法。最小复现与快速对表这段代码连发 5 个行情请求中间没有任何间隔用来触发 Yahoo 的 IP 级限流。import yfinance as yf tickers [AAPL, MSFT, GOOG, AMZN, TSLA] for t in tickers: hist yf.Ticker(t).history(period5d) # 连发请求无间隔 print(t, len(hist)) # 第 3、4 只开始抛 YFRateLimitError 或 429本地网络正常的话一般拉到第 2、3 只就开始掉。触发不了就换更大的 period 或多发几只目的只是让 429 出现。429 不是你代码的错。Yahoo 对同一 IP 的短时请求计数超阈值直接拒。yfinance 在源码里把它转成 YFRateLimitError 抛出见 yfinance/data.py。先对表确认你属于哪类。故障现象大概率原因验证方法429 报错请求过于频繁加间隔后重跑连接超时代理地址不通单独测代理连通403 拒绝IP 被临时封禁换 IP 再试对不上号也别慌三种之外基本是网络层问题先测裸连是否通。逐条处方把代理写进全局配置代理不用写进每个请求改一次全局配置就够。这一行把代理写进全局配置后面的拉取全部走它。import yfinance as yf yf.config.network.proxy http://127.0.0.1:7890 # 全局生效 t yf.Ticker(AAPL) print(t.history(period1d))原因是这个值存在 yfinance 全局配置里所有拉取共用改一行即覆盖全部请求。代理地址要带协议头写错端口的现象是超时而不是 429。改完这一行重新跑一次。详见高级配置。给循环加一个可感知的延迟限流按 IP 计间隔拉开比换代理更直接。循环里每个请求后睡 2 秒同时打开自动重试。import time import yfinance as yf yf.config.network.retries 2 # 瞬时错误自动重试1s/2s/4s 退避 for t in [AAPL, MSFT, GOOG]: yf.Ticker(t).history(period5d) time.sleep(2) # 每个请求后停 2 秒原因是 Yahoo 按 IP 统计请求频次sleep 拉开间隔retries 兜底瞬时抖动两者配合比硬刷稳定。间隔 2 秒起步标的上百只再拉长每拉 3 只多停一次节奏更像人肉刷。打开 debug 日志看请求链路报错说不清原因时先开日志。两行配置打开详细日志再跑一次同样的拉取。import yfinance as yf yf.config.debug.logging True # 打开详细日志 yf.config.debug.hide_exceptions False # 不再吞异常 yf.Ticker(AAPL).history(period1d)原因是日志会打印每次请求的响应码和 cookie 策略切换能直接区分限流、超时还是被封。输出走标准 logging接你自己的 handler 也行。定位完记得关掉别把详细日志留到生产。配置方法见日志文档。边界与下一步⚠️ 以下情况上面改法不生效别硬扛Yahoo 地域封锁靠代理绕不过去只能换数据源sleep 压到 0.1 秒以下等于没加间隔要有感知retries 只兜瞬时错误429 持续出现就停手缓存只省重复请求不解决限流本身见缓存文档一次只改一处挂了就先查日志别三处同时动完整文档在 doc/source/index.rst所有配置项都有说明。【免费下载链接】yfinanceDownload market data from Yahoo! Finances API项目地址: https://gitcode.com/GitHub_Trending/yf/yfinance创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

GitHub中文排行榜学习路线:从新手到专家的开源项目导航

GitHub中文排行榜学习路线:从新手到专家的开源项目导航

2026/9/5 16:59:36

GitHub中文排行榜学习路线:从新手到专家的开源项目导航 GitHub中文排行榜是发现高分优秀中文项目的利器,帮助开发者高效吸收国人的优秀经验成果。本指南将带你从新手起步,逐步掌握利用该排行榜提升技能的方法,开启高效的开源学习…

USDA预测的在250米深度(0、10、30、60、100 和 200 厘米)的 33kPa 和 1500kPa 抽吸量的土壤含水量的土壤分类数据集

USDA预测的在250米深度(0、10、30、60、100 和 200 厘米)的 33kPa 和 1500kPa 抽吸量的土壤含水量的土壤分类数据集

2026/9/5 15:09:32

OpenLandMap Predicted Hapludalfs Probability 简介与Notebook示例 以 250 米分辨率预测的 6 个标准深度(0、10、30、60、100 和 200 厘米)的 33 千帕和 1500 千帕吸力的土壤水分含量(体积百分比)。训练点基于全球土壤剖面汇编&…

K8S taint(污点)和tolerations(污点容忍)

K8S taint(污点)和tolerations(污点容忍)

2026/9/5 14:59:31

文章目录 一、Taint(污点) `1.1概念` `1.2设置污点` 取消污点 二、tolerations(污点容忍) `2.1概念` `2.2示例` 三、Node 和 Pod 对于污点与容忍基本概念 参考资料 一、Taint(污点) 1.1概念 节点亲和性是 Pod 的一种属性,它使 Pod 被吸引到一类特定的节点 。 这可能出…

STM32H747 DMA2D图像混合原理与CubeMX配置实战

STM32H747 DMA2D图像混合原理与CubeMX配置实战

2026/9/5 18:19:39

实际做视觉显示或 GUI 开发时,图像混合往往比看起来更占资源。一个典型需求是把一张半透明的前景图叠加到底图上,或者把摄像头采集帧和 UI 图标合到同一个显示缓冲区。逐像素用 CPU 算当然能做,但题目是 STM32H747 这类双核视觉芯片&#xff…

IDEA 闪退后项目端口仍被占用的解决方法(Windows)

IDEA 闪退后项目端口仍被占用的解决方法(Windows)

2026/9/5 18:09:39

按 Win R 打开“运行”窗口,输入 cmd,点击“确定”打开命令提示符。然后输入命令netstat -ano | findstr :端口号找到被占用的进程号,最后一列数字即为进程 PID。例如查询结果最后一列为 12345,可以先通过以下命令确认该 PID 对应…

FZ-PanDA 5.72版本解析与安全使用指南

FZ-PanDA 5.72版本解析与安全使用指南

2026/9/5 17:29:37

简介:FZ-PanDA5.72版是一款面向工业自动化工程师、机器人视觉系统集成人员及智能制造领域技术人员的专用仿真软件,聚焦机器人视觉引导任务的建模、调试与优化,解决CCD图像识别、目标定位、路径规划与多机协同等实际产线部署前的关键验证难题。…

yfinance 请求被 429 限流?代理配置加请求间隔,3 步让数据拉取稳定下来

yfinance 请求被 429 限流?代理配置加请求间隔,3 步让数据拉取稳定下来

2026/9/5 17:09:37

yfinance 请求被 429 限流?代理配置加请求间隔,3 步让数据拉取稳定下来 【免费下载链接】yfinance Download market data from Yahoo! Finances API 项目地址: https://gitcode.com/GitHub_Trending/yf/yfinance 批量拉 5 只股票,第 3…

GitHub中文排行榜学习路线:从新手到专家的开源项目导航

GitHub中文排行榜学习路线:从新手到专家的开源项目导航

2026/9/5 16:59:36

GitHub中文排行榜学习路线:从新手到专家的开源项目导航 GitHub中文排行榜是发现高分优秀中文项目的利器,帮助开发者高效吸收国人的优秀经验成果。本指南将带你从新手起步,逐步掌握利用该排行榜提升技能的方法,开启高效的开源学习…

USDA预测的在250米深度(0、10、30、60、100 和 200 厘米)的 33kPa 和 1500kPa 抽吸量的土壤含水量的土壤分类数据集

USDA预测的在250米深度(0、10、30、60、100 和 200 厘米)的 33kPa 和 1500kPa 抽吸量的土壤含水量的土壤分类数据集

2026/9/5 15:09:32

OpenLandMap Predicted Hapludalfs Probability 简介与Notebook示例 以 250 米分辨率预测的 6 个标准深度(0、10、30、60、100 和 200 厘米)的 33 千帕和 1500 千帕吸力的土壤水分含量(体积百分比)。训练点基于全球土壤剖面汇编&…

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

2026/9/4 2:39:48

每年校招季我都会接触不少准备数据库方向笔试的同学,看到最多的状态就是:简历上写着“熟悉 MySQL”“了解索引优化”,一碰到数据库管理工程师的笔试卷,却在索引、事务、锁、备份恢复这些题目上翻车。网易这套 2018 校园招聘数据库…

数字电路时序基石:深入理解建立时间与保持时间

数字电路时序基石:深入理解建立时间与保持时间

2026/9/4 2:39:49

1. 这不是“背公式”的事:时间参数到底在约束什么你翻过数字电路教材,一定见过这两个词:建立时间(Setup Time)和保持时间(Hold Time)。它们常被并列写在触发器(Flip-Flop&#xff09…

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

2026/9/4 2:39:50

1. 项目缘起:从赛题到超声波测距机的诞生第八届蓝桥杯单片机设计与开发国赛的题目,我至今记忆犹新。它没有直接给出一个花哨的名字,而是用“超声波测距机”这个朴实无华的功能描述,精准地勾勒出了考核的核心。对于当时备赛的我而言…

大一新生新电脑上手指南:从系统配置到编程入门

大一新生新电脑上手指南:从系统配置到编程入门

2026/9/5 11:09:14

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

微信小程序+SpringBoot+MySQL校园报修系统实战

微信小程序+SpringBoot+MySQL校园报修系统实战

2026/9/5 11:09:14

简介:本资源是一套面向高校计算机专业本科生的毕业设计实战项目,基于微信小程序SpringBootMySQL技术栈构建宿舍报修系统,解决传统纸质报修流程效率低、信息易丢失、响应不及时等管理痛点,适用于校园信息化课程设计、毕设开发与全栈…

校园宿舍报修系统:微信小程序+SpringBoot+MySQL实战

校园宿舍报修系统:微信小程序+SpringBoot+MySQL实战

2026/9/5 11:09:14

简介:本资源是一套面向计算机专业本科生的毕业设计实战项目,基于微信小程序前端、SpringBoot后端与MySQL数据库构建宿舍报修管理系统,解决高校后勤维修流程中信息分散、响应滞后、人工登记易错等实际问题。压缩包共744个文件,含10…

远程协作的工作台整理

远程协作的工作台整理

2026/9/3 6:56:24

远程协作的工作台整理远程协作的核心不是再加一个工具,而是让交接信息足够完整。异步任务要写明目标、输入位置、完成标准和需要决策的人。 工作台的最小配置 将日程、待办、代码和沟通入口收拢到少数固定位置;通知按紧急程度分层。工作台不需要模仿办公…

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

2026/9/4 7:42:10

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

2026/9/4 18:49:25

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…