对于做量化分析、数据研究或者想搭建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
















暂无评论内容