AKShare 是基于 Python 的开源财经数据接口库,主打免费、统一接口、Pandas DataFrame 输出,覆盖股票/期货/基金/债券/外汇/指数/加密货币等,适合学术研究与量化分析,无需注册 Token 即可调用多数接口。
核心特点
- 📊 数据全面:A股/港股/美股、国内期货、期权、基金、债券、外汇、宏观经济、加密货币等,多源交叉验证。
- 🧩 接口统一:函数命名与参数风格一致,文档详尽、示例可直接运行,上手快。
- 🐍 生态友好:输出 DataFrame,无缝对接 Pandas/NumPy/Matplotlib/Backtrader 等,便于清洗、分析与可视化。
- 🆓 开源免费:MIT 协议,无调用额度,社区活跃、持续维护与更新。
- ⚠️ 注意:基于公开站点采集,需及时升级版本以适配站点变更;仅限学术研究,合规与稳定性需自行评估。
快速上手(2025-12,Python 3.9+)
- 安装(国内建议用阿里云源)
1 2pip install akshare --upgrade # 通用 pip install akshare -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host=mirrors.aliyun.com --upgrade # 国内加速 - 最简示例(A股日线)
1 2 3 4import akshare as ak # 获取贵州茅台日线(2025-01-01 至 2025-12-25) stock_df=ak.stock_zh_a_hist(symbol="600519", period="daily", start_date="20250101", end_date="20251225", adjust="qfq") print(stock_df.head()) # 查看前5行 - 常用场景示例
- 基金净值:
ak.fund_open_fund_info_em() - 期货主力合约:
ak.futures_zh_spot_price_em() - 宏观经济指标:
ak.macro_china_gdp()
- 基金净值:
关键资源与进阶
- 官方文档:https://akshare.akfamily.xyz(接口清单、参数说明、示例代码)
- GitHub 仓库:https://github.com/akfamily/akshare(提 issue、贡献代码)
- 进阶:用 AKTools 提供 HTTP API,支持非 Python 语言调用;与 Backtrader/VectorBT 等框架集成做回测与策略开发。
常见问题与建议
- 接口失效:先升级到最新版
pip install akshare --upgrade,再查文档与 issue 确认替代接口。 - 反爬限制:控制请求频率,避免短时间大量调用;必要时加代理与延时。
- 数据质量:多源交叉验证,重要决策需辅以付费数据源或官方公告。
- 合规风险:仅用于学术研究与个人分析,勿用于高频交易或商业分发。
如果你有具体标的(如某只股票/基金代码)、时间区间与周期,我可以直接给你可运行的代码与保存到 CSV/Excel 的脚本。📁