当前位置: 首页 > news >正文

使用Akshare获取股票历史数据

1.项目地址

AKShare 项目概览 — AKShare 1.17.26 文档

https://github.com/akfamily/akshare

2.获取A股股票全量历史数据

底层访问东方财富网获取数据,东方财富设置了反爬 ,解决策略降速 + 换 UA + 重试 + 必要时换接口 即可绕过 RemoteDisconnected 问题

  1. 先获取A股所有的股票代码;
  2. 再获取2013年以来所有的股票数据
  3. 导出生成csv文件
import akshare as ak, pandas as pd, time, random
from datetime import datetimeUA = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36"
codes = ak.stock_zh_a_spot_em()["代码"].tolist()def safe_fetch(code, start="20130101"):for i in range(3):               # 最多重试 3 次try:df = ak.stock_zh_a_hist(symbol=code, period="daily",start_date=start,end_date=datetime.today().strftime("%Y%m%d"),adjust="hfq")if not df.empty:return dfexcept Exception as e:print(f"{code} 第 {i+1} 次失败: {e}")time.sleep(random.uniform(3, 6))   # 随机 sleep 3-6 秒return pd.DataFrame()            # 彻底失败返回空表for code in codes:df = safe_fetch(code)if not df.empty:df.to_csv(f"stock_{code}.csv", index=False)time.sleep(random.uniform(2.5, 4))  # 批次间隔
    http://www.dtcms.com/a/298376.html

    相关文章:

  1. Avalonia 发布完cv到Linux上运行 出现字体丢失/不显示问题
  2. [NLP]UPF基本语法及其在 native low power verification中的典型流程
  3. 闲鱼多账号运营安全策略 如何规避同ip
  4. MC_GearInPos电子齿轮
  5. python-函数进阶、容器通用方法、字符串比大小(笔记)
  6. 机器学习-SVM支持向量机
  7. Unity UOS 多人联机
  8. Go语言中的非类型安全指针
  9. Idefics2:构建视觉-语言模型时,什么是重要的
  10. Java 常用数据库详解
  11. 数据结构 二叉树(1)
  12. leetcode933最近的请求次数
  13. 《汇编语言:基于X86处理器》第9章 编程练习
  14. Three.js 控制器和交互设计:OrbitControls + Raycaster 实战
  15. Chromadb 1.0.15 索引全解析:从原理到实战的向量检索优化指南
  16. 《C++》面向对象编程--类(补充)
  17. yarn在macOS上的安装与镜像源配置:全方位指南
  18. Modbus RTU转Profinet网关接涡街液体流量计到西门子1200 PLC系统
  19. [第十三篇] Spring Boot监控
  20. 网络安全-机遇与挑战
  21. leetcode 3487. 删除后的最大子数组元素和 简单
  22. Java排序算法之<冒泡排序>
  23. [python][flask]Flask-Principal 使用详解
  24. SpringBoot学习路径--SpringBoot的简单介绍和项目搭建
  25. Kafka运维实战 15 - kafka 重设消费者组位移入门和实战【实战】
  26. Qt 数据库事务处理与数据安全
  27. Qt OpenGL 集成:开发 3D 图形应用
  28. 工程师实践出真知
  29. 上位机知识篇---Jetson Nano的深度学习GPU推理
  30. 基于springboot的小区车位租售管理系统