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 等优秀开源项目。

评论(0)