finshare – 专业 Python 金融数据获取工具库,多数据源自动切换

 

今天给大家介绍一款非常实用的开源金融数据工具 —— finshare,这是由米波量化团队开发的 Python 金融数据获取库,支持 A 股、基金、期货等多种数据类型,多数据源自动故障切换,开箱即用。

 

 


 

项目概述

 

finshare 是一款专业的金融数据获取工具库,面向 Python 开发者与量化爱好者。它整合了东方财富、腾讯、新浪、通达信、BaoStock、天天基金等多家数据源,提供统一的 API 接口,数据源失败时自动切换备用源,保证数据获取的稳定性与可用性。

 

  • 官网:https://meepoquant.com
  • 文档:https://finvfamily.github.io/finshare/
  • 许可证:MIT

 


 

核心特性

 

  • 多数据源:东方财富、腾讯财经、新浪财经、通达信、BaoStock、天天基金
  • 自动故障切换:主数据源失败时自动切换备用源,提高可用性
  • 统一数据格式:所有数据源返回统一格式,便于后续处理
  • 高性能:针对数据获取场景做了性能优化
  • 简单易用:简洁的 API 设计,pip install finshare 即可使用

 


 

支持的数据类型

 

类别 功能
股票 K 线、实时快照、资金流向、龙虎榜、融资融券
基金 净值、信息、列表、ETF、LOF
期货 K 线、实时快照
证券列表 股票列表、ETF 列表、LOF 列表、期货列表

 


 

快速开始

 


import finshare as fs

# 获取历史 K 线
df = fs.get_historical_data('000001.SZ', start='2024-01-01', end='2024-12-31')

# 获取实时快照
snapshot = fs.get_snapshot_data('000001.SZ')

# 批量获取快照
snapshots = fs.get_batch_snapshots(['000001.SZ', '600519.SH'])

print(df.head())

 


 

部署方式

 

finshare 为纯 Python 库,无需单独部署服务,直接安装即可使用:

 


pip install finshare

 

依赖:Python 3.8+,numpy、pandas、baostock、pytdx、pydantic、loguru、requests 等。

 


 

生态与相关项目

 

项目 描述
finboard 实时行情看板(Streamlit)
finscreener 智能选股器
finquant 量化回测框架
finshare-skills OpenClaw AI 助手技能
meepoquant 免费量化回测平台

 


 

可构建的工具示例

 

  • 行情看板、选股器、价格提醒机器人
  • 数据导出到 Excel、实时行情 API
  • 量化回测、自动交易、新闻监控
  • 微信/支付宝小程序、Excel 插件等

 


 

隐私与安全

 

  • 数据来源于公开接口(东方财富、腾讯、新浪等),无需注册或 API Key 即可使用部分功能
  • 本地运行,数据不经过第三方服务器
  • MIT 开源协议,可自由使用与二次开发

 


 

资源下载

资源下载
提示:如链接失效,请在评论区留言

 

由米波量化团队开发,设计思路参考了 akshare 等优秀开源项目。