推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
sunfinv
V2EX  ›  Python

分享一个完全免费的中国 A 股数据获取库

  •  
  •   sunfinv · Mar 10 · 21846 views
    This topic created in 238 days ago, the information mentioned may be changed or developed.

    大家好!今天想分享一个我开源的金融数据获取库 finshare ,完全免费,无需 API Key 。

    GitHub: https://github.com/finvfamily/finshare

    finshare 源于我的项目: https://meepoquant.com/

    特性:

    • 完全免费:无需 API Key ,无调用次数限制
    • 多数据源:东方财富、腾讯、新浪、通达信、BaoStock
    • 自动故障切换:数据源失败时自动切换备用源
    • 高性能:支持异步批量获取
    • 内置缓存:减少重复请求

    安装: pip install finshare

    快速开始: import finshare as fs

    获取历史 K 线数据

    df = fs.get_historical_data('000001.SZ', start='2024-01-01', end='2024-12-31', adjust='qfq')

    获取实时快照

    snapshot = fs.get_snapshot_data('000001.SZ')

    财务数据

    df = fs.get_income('000001.SZ') # 利润表

    特色数据

    df = fs.get_money_flow('000001.SZ') # 资金流向 df = fs.get_lhb() # 龙虎榜

    征集想法:

    我正在开发 finquant 开源量化交易框架,想收集大家的想法:

    • 你想要什么样的交易系统?
    • 需要哪些功能?(回测、实盘、因子库、风控、实时交易等)

    欢迎加入 Discord 社群一起讨论: https://discord.gg/XT5f8ZGB

    也欢迎 Star 和 PR !

    Supplement 1  ·  Mar 10
    现在支持基金、期货、获取证券列表等功能,欢迎使用,如果遇到 bug ,感谢提交 request
    72 replies  •  2026-08-11 14:39:26 +08:00
    freak118
    freak118
    Mar 10
    1
    跟 akshare 比有什么区别和优势吗
    sunfinv
    sunfinv
    OP
    Mar 10
    2
    简洁 API 、需要自动故障切换/缓存/异步等高级功能,二者有互补的地方。
    sunfinv
    sunfinv
    OP
    Mar 10
    3
    @freak118 简洁 API 、需要自动故障切换/缓存/异步等高级功能,二者有互补的地方。
    sunfinv
    sunfinv
    OP
    Mar 10
    4
    @freak118 finshare 优势

    ┌──────────────┬─────────────────────────┬───────────────────────────────┐
    │ 方面 │ akshare │ finshare │
    ├──────────────┼─────────────────────────┼───────────────────────────────┤
    │ API 风格 │ ak.stock_zh_a_spot_em() │ fs.get_snapshot_data() 更简洁 │
    ├──────────────┼─────────────────────────┼───────────────────────────────┤
    │ 自动故障切换 │ 单一数据源 │ 多数据源自动切换 │
    ├──────────────┼─────────────────────────┼───────────────────────────────┤
    │ 缓存机制 │ 需手动实现 │ 内置 MemoryCache/RedisCache │
    ├──────────────┼─────────────────────────┼───────────────────────────────┤
    │ 异步支持 │ 无 │ AsyncDataSourceManager │
    ├──────────────┼─────────────────────────┼───────────────────────────────┤
    │ 稳定性保障 │ 无 │ 熔断器、智能路由、监控系统 │
    ├──────────────┼─────────────────────────┼───────────────────────────────┤
    │ 代码简洁度 │ 较复杂 │ 更现代简洁 │
    └──────────────┴─────────────────────────┴───────────────────────────────┘
    Dispatcher
    5
    我更期望获得期货的。大连、郑州、上海这些交易所的品种,涨跌幅限制,平今优惠等信息。
    sunfinv
    sunfinv
    OP
    Mar 10
    6
    @Dispatcher OK 我调研下。
    sodesga
    sodesga
    Mar 10
    7
    mark 了,阿里嘎多
    Radiation
    Radiation
    Mar 10
    8
    已 star ,感谢分享~
    sunfinv
    sunfinv
    OP
    Mar 10
    9
    持续更新中,最终目标是 构建稳定数据源 再构建一个量化交易系统,有兴趣的可以加入 discord
    sunfinv
    sunfinv
    OP
    Mar 10
    10
    @sunfinv by the way,. 我现在已经有个量化交易软件,就是 meepo_quant 的加强版,做这个也是想优化我的量化交易软件,更多探索去优化。
    Idyll
    Idyll
    Mar 10
    11
    已 star ,不知道后面又支持美股和港股的计划吗
    sunfinv
    sunfinv
    OP
    Mar 10
    12
    @Idyll 测试中了
    error
    error
    Mar 10
    13
    我每天把所有的股票 k 线获取到,然后根据 k 线形态自定义策略筛选出部分票。你这个现在能获取所有 5000 多家 code list 吗?现在 k 线数据字段信息也有点少,最好把中文名称,涨停价,跌停价,换手,总市值,流通市值,涨跌幅这些也都加上。
    sunfinv
    sunfinv
    OP
    Mar 10
    14
    @error 这个实现方式是这样的,先获取证券列表,然后缓存,同步历史记录需要 one by one.然后通过实时数据,是批量的,可以使用通达信、东财、腾讯这几个数据源加速获取,这样就可以在短时间把数据补齐,同时不会被禁止访问,当然配置代理就多线程更快。这些使用这个库是支持的
    zenoven
    zenoven
    Mar 10
    15
    有港美股的股票/期权的吗?
    tiedan
    tiedan
    Mar 10
    16
    时效性咋样?
    sunfinv
    sunfinv
    OP
    Mar 10
    17
    @zenoven 有了 还没完全测试刚 push 的
    sunfinv
    sunfinv
    OP
    Mar 10
    18
    @tiedan 指哪方面
    HomeZane
    HomeZane
    Mar 10
    19
    赛博菩萨呀
    sunfinv
    sunfinv
    OP
    Mar 10
    20
    @HomeZane emmm ,那我可以继续干哈哈哈哈
    ChinaCN
    ChinaCN
    Mar 10
    21
    可以获取同花顺 东财里面的板块数据吗
    sunfinv
    sunfinv
    OP
    Mar 10
    22
    暂时没有的,这个我记下,应该是可以清洗出来的
    Trustzone
    Trustzone
    Mar 10
    23
    我前段时间也有类似的想法。后面一直没时间。有这个想法的原因是我每天都需要数据来重新出量化的策略。结果有一天 akshare 挂了。。。
    ken989
    ken989
    Mar 10
    24
    mark ,回头看看
    sunfinv
    sunfinv
    OP
    Mar 10
    25
    @Trustzone 还是需要自己维护历史数据的
    Trustzone
    Trustzone
    Mar 10
    26
    @sunfinv 对,我目前的打算是构建一套数据库作为量化的基础数据,这套数据基本不怎么改,抓一套完整的,然后再不断的弄一个新增的 db ,作为补充 db 。然后用多个 db 来出量化策略。
    sunfinv
    sunfinv
    OP
    Mar 10
    27
    @Trustzone 对的可以的,实时行情都有 batch 的方法,和历史数据一拼接,就 OK 了。那我弄一个开源的工具出来吧,你这个问题应该不是一个人遇到。
    wangrenming1985
    28
    mark ,这个可以,留着用
    nakun233
    nakun233
    Mar 10
    29
    有个问题想问 A 股这种 T+1 怎么量化
    sunfinv
    sunfinv
    OP
    Mar 10
    30
    @nakun233 首先需要有策略 需要数据支持,回测再接入实盘就是量化, 和 T+1 关系不大
    namonai
    namonai
    Mar 10
    31
    能获取到盘前数据吗
    qa2080639
    qa2080639
    Mar 10 via Android
    32
    mark 刚好做股票项目
    Hallujah
    Hallujah
    Mar 10 via iPhone
    33
    目前 A 股数据还是可以便捷获取到的,我也更期待便捷获取期货数据
    sunfinv
    sunfinv
    OP
    Mar 10
    34
    @Hallujah 有了 看下 git 项目
    sunfinv
    sunfinv
    OP
    Mar 10
    35
    @namonai 暂时不能
    slowman
    slowman
    Mar 10
    36
    有没有中证每一个指数的回溯日至今的权重明细
    lizhenda
    lizhenda
    Mar 10
    37
    有点厉害噢
    Tathagatagarbha
    38
    支持一下
    NaSuiBian
    NaSuiBian
    Mar 10
    39
    正需要
    Hallujah
    Hallujah
    Mar 10
    40
    @sunfinv 谢谢楼主,已 star
    zbinlin
    zbinlin
    Mar 10
    41
    这有没有法律风险?
    14
    14
    Mar 10
    42
    感谢,可以提供一些简单的 cli 然后封装成 skills 方便给 AI 使用,我目前是自己封装的简单几个接口不全
    SJ2050cn
    SJ2050cn
    Mar 10
    43
    请问可以获取指数的估值吗,例如 PE,PB ?
    sunfinv
    sunfinv
    OP
    Mar 10
    44
    @zbinlin 都是公开数据,公开接口。这里只是整合整理了
    sunfinv
    sunfinv
    OP
    Mar 10
    45
    @SJ2050cn 这个我需要研究研究
    sunfinv
    sunfinv
    OP
    Mar 10
    46
    @slowman 这个暂时没有的
    cat9life
    cat9life
    Mar 11
    47
    果断插眼收藏。op 会长期运营下去吗
    skylineZzz
    48
    已 star ,强烈建议加入港股😁
    sunfinv
    sunfinv
    OP
    Mar 11
    49
    @skylineZzz 有了
    sunfinv
    sunfinv
    OP
    Mar 11
    50
    @cat9life 不忙就更新,忙的话就更新慢点
    saxon
    saxon
    Mar 11
    51
    感谢分享~ 有群的话大家交流下
    sunfinv
    sunfinv
    OP
    Mar 11
    52
    @saxon 有 discord Meepo Quant https://discord.gg/XT5f8ZGB
    Marszm
    Marszm
    Mar 11
    53
    已 star 了。。op 牛逼
    yaron
    yaron
    Mar 11
    54
    支持已 star
    009694
    009694
    Mar 11 via iPhone❤️1
    55
    最好加上 key 。 哪怕你是最简单的用 google oauth 登陆的 key 。 不然你这个接口很可能被薅到秃 无限带宽都经不住
    RocAwear
    RocAwear
    Mar 11
    56
    有美股的吗。最好是美股期权的..
    sunfinv
    sunfinv
    OP
    Mar 11
    57
    @RocAwear 暂时没有
    reyeszyx99
    58
    异步批量获取股票好像有问题?
    mykaii
    mykaii
    Mar 11
    59
    感谢分享,最近很需要这个 akshare 最近老是挂
    HunSiKing
    HunSiKing
    Mar 11
    60
    当天的实时的数据 也有啥嘛
    bypain
    bypain
    Mar 11
    61
    @sunfinv 想要量化交易软件,嘻嘻
    sunfinv
    sunfinv
    OP
    Mar 11
    62
    @bypain 正在安排了,其实我自己有一套,准备开源一套更容易使用的
    sunfinv
    sunfinv
    OP
    Mar 11
    63
    @reyeszyx99 我测试下感谢提醒
    Rico802
    Rico802
    Mar 11
    64
    支持复权吗
    sunfinv
    sunfinv
    OP
    Mar 11
    65
    @Rico802 支持
    Maxbee
    Maxbee
    Mar 11 via iPhone
    66
    实时的吗
    sunfinv
    sunfinv
    OP
    Mar 11
    67
    @Maxbee 实时和历史都有
    snoopygao
    snoopygao
    Mar 11
    68
    mark ? 又来赔钱的新路子了
    sunfinv
    sunfinv
    OP
    Mar 11
    69
    @snoopygao 哈哈哈哈哈
    jamel
    jamel
    Apr 23
    70
    discord 过期了,有考虑加上涨停原因之类的吗
    cmsyh29
    cmsyh29
    Aug 9
    71
    还在更新么? meepoquant 这个网站已经打不开了
    skyyan
    skyyan
    Aug 11
    72
    基金的有吗,能实时估算涨跌金额以及 百分比的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1333 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 112ms · UTC 20:07 · PVG 04:07 · LAX 12:07 · JFK 15:07
    ♥ Do have faith in what you're doing.