a-stock-data:Python全栈A股数据工具包,21个API覆盖行情研报信号新闻

对于做量化分析、数据研究或者想搭建A股数据服务的开发者来说,获取稳定、全面的A股数据一直是个痛点。最近GitHub上出现了一个叫a-stock-data的开源项目,用Python封装了21个API端点,覆盖了A股市场的行情、研报、信号、新闻、基础数据等多个层面,850+星标,值得关注。

a-stock-data是什么

a-stock-data是一个Python全栈A股数据工具包,由开发者ys5680创建。它把分散在各个数据源的A股数据整合到一个统一的Python库中,提供21个API端点,覆盖7个数据源。

项目在2026年5月11日创建后迅速获得850+星标,说明开发者社区对这类工具的需求很大。最新版本V2.1增加了龙虎榜、限售解禁、行业对比、北向资金等实用功能。

数据覆盖范围

行情数据

  • 实时/历史K线数据(日K、周K、月K)
  • 分时数据
  • 涨跌排行
  • 板块行情

基本面数据

  • 股票基本信息
  • 财务报表(利润表、资产负债表、现金流量表)
  • 股东信息
  • 限售解禁数据(V2.1新增)

资金流向

  • 北向资金(V2.1新增)
  • 主力资金流向
  • 龙虎榜数据(V2.1新增)

研究分析

  • 研报数据
  • 行业对比(V2.1新增)
  • 技术信号指标

新闻资讯

  • 财经新闻
  • 公告信息

安装方法

pip install a-stock-data

使用示例

获取历史K线数据

from a_stock_data import AStockData

client = AStockData()
kline = client.get_kline(symbol='000001', period='daily', start_date='2026-01-01')
print(kline.head())

这段代码获取平安银行(000001)从2026年1月1日至今的日K线数据。kline是一个Pandas DataFrame,包含日期、开盘价、收盘价、最高价、最低价、成交量等字段。

查看北向资金

northbound = client.get_northbound_flow()
print(northbound.head())

北向资金是很多投资者关注的指标,这个接口可以获取沪股通、深股通的资金流入流出数据。

获取龙虎榜数据

dragon = client.get_dragon_tiger()
print(dragon.head())

龙虎榜数据可以查看哪些个股被机构或游资大额买入/卖出,是短线交易者的重要参考。

行业对比分析

comparison = client.get_industry_compare(industry='银行')
print(comparison.head())

V2.1新增的行业对比功能,可以对比同一行业内各公司的市值、PE、PB等估值指标。

数据源说明

a-stock-data整合了7个数据源,包括:

  • 东方财富
  • 新浪财经
  • 同花顺
  • 腾讯财经
  • 以及其他公开数据接口

数据通过公开的网页接口获取,不需要申请API Key。但需要注意,频繁调用可能会触发数据源的反爬机制。

适合谁使用

  • 量化交易开发者:获取历史数据用于策略回测
  • 数据分析师:获取财务数据、资金流向等用于分析报告
  • 个人投资者:搭建自己的股票数据分析工具
  • 站长:在网站上集成A股数据展示功能
  • 学生/研究者:做金融相关的课程项目或研究

注意事项

  • 数据来自公开网页接口,可能随数据源网站改版而失效
  • 建议控制请求频率,避免被数据源封IP
  • 数据仅供参考,不构成投资建议
  • 部分数据可能存在延迟,不适合做实时交易
  • 项目Apache-2.0许可,可以商用但需保留版权声明

项目地址

https://github.com/ys5680/a-stock-data

如果你有A股数据需求但不想自己一个个对接数据源,a-stock-data是个不错的起点。不过要注意控制请求频率,毕竟数据源是公开网页接口,滥用可能导致被封。

本文参考来源:a-stock-data – GitHub

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容