首页/新闻资讯/正文详情

【Python 量化取数指南 #12】Python 取北交所与指数:小众市场接口实测

发布时间:2026/9/26 7:13:19 来源:云帆数科 栏目:资讯中心
【Python 量化取数指南 #12】Python 取北交所与指数:小众市场接口实测
【Python 量化取数指南 #12】Python 取北交所与指数小众市场接口实测系列《Python 量化取数指南》连载项目 · 纯 GET 取数 · 仅依赖 requests适用想用 Python 拉北交所、指数这类「小众但常被忽略」的市场数据的人。1. 你将得到什么北交所 2 类端点列表、历史 MA 指数 2 类端点列表、历史 K 线的完整代码一个把「北交所股票 对应指数」拼起来看的小示例一个离线run_check()不填 token 也能验证逻辑2. 本篇取数约定北交所列表/bj/list/all北交所历史 MA/bj/history/ma/{code}/d/n{code}北交所代码如920000.BJ指数列表/hz/list/hszs指数历史 K 线/hz/history/fsjy/{code}.{market}/{lvl}如000001.SH/d请求GET https://api.zhituapi.compath?token你的token北交所代码后缀.BJ指数.SH/.SZ别混3. 核心模板全系列复用importtime,json,requests BASEhttps://api.zhituapi.comTOKEN你的tokendef_get(path,paramsNone,timeout15,retry3,backoff1.5):paramsdict(paramsor{})params[token]TOKEN urlBASEpath lastNoneforiinrange(retry):try:rrequests.get(url,paramsparams,timeouttimeout)ifr.status_code!200:lastfHTTP{r.status_code}{r.text[:120]}time.sleep(backoff*(i1));continuetry:returnr.json(),NoneexceptValueError:lastf非JSON响应:{r.text[:120]}returnNone,lastexceptrequests.RequestExceptionase:laststr(e);time.sleep(backoff*(i1))returnNone,lastdef_hit_key(d,*keys,defaultNone):ifnotisinstance(d,dict):returndefaultforkinkeys:ifkindandd[k]notin(None,,[]):returnd[k]returndefaultdef_to_float(x,defaultfloat(nan)):try:returnfloat(x)except(TypeError,ValueError):returndefault4. 跑通示例北交所 指数defdemo_bse_index():# 4.1 北交所列表 /bj/list/alldata,err_get(/bj/list/all)iferr:print(北交所列表失败:,err)else:itemsdataifisinstance(data,list)else(data.get(data)or[])print(f 北交所股票{len(items)}只)# 4.2 北交所历史 MA /bj/history/ma/920000.BJ/d/ndata,err_get(/bj/history/ma/920000.BJ/d/n)iferr:print(北交所MA失败:,err)else:print( 北交所MA结构:,type(data).__name__)# 4.3 指数列表 /hz/list/hszsdata,err_get(/hz/list/hszs)iferr:print(指数列表失败:,err)else:itemsdataifisinstance(data,list)else(data.get(data)or[])print(f 指数{len(items)}个)# 4.4 指数历史 K 线 /hz/history/fsjy/000001.SH/ddata,err_get(/hz/history/fsjy/000001.SH/d)iferr:print(指数K线失败:,err)else:barsdataifisinstance(data,list)else(data.get(data)or[])print(f 上证日线{len(bars)}根)defrun_check():synth[{code:920000.BJ,name:合成北交所股}]print(f [run_check] 合成北交所{len(synth)}只:{synth[0][name]})if__name____main__:demo_bse_index()run_check()返回字段说明北交所列表含code/dm如920000.BJ、name/mc指数列表含code/dm如000001.SH、name/mc。历史 K 线/MA 每项含date/rq、close/sp/收盘、ma5/ma20等。5. 坑与注意事项后缀别混北交所.BJ、上证.SH、深证.SZ错后缀直接 404。北交所流动性差异大小票成交稀薄回测滑点要额外考虑。指数代码 vs 个股代码000001.SH是指数上证综指600519.SH是个股别混。MA 端点参数/bj/history/ma/{code}/d/n末段是级别窗口错格式返回空。字段名三套close/sp/收盘用_hit_key。限流北交所列表量大批量加sleep。6. 常见报错速查报错 / 现象原因处理404后缀错.BJ/.SH核对市场后缀返回空级别/窗口格式错检查d/n指数当个股代码混区分 000001.SH vs 600519.SHKeyError字段名不符print(data)看真实 key7. 小结与下一篇预告小结北交所走/bj/list/all/bj/history/ma/指数走/hz/list/hszs/hz/history/fsjy/核心是「后缀别混 指数/个股区分」。下一篇计划写 #13《Python 把行情落库sqlite 一键存回测随用随取》把前面拉的行情落进本地库回测时直接读不再每次联网。8. 免责声明本文仅演示公开数据接口的用法所有代码示例均为演示数据不构成任何投资建议实际返回字段以接口文档与你的证书权限为准。

相关推荐

用模板框住Claude Code:打造稳定可控的AI编程协作工作流
用模板框住Claude Code:打造稳定可控的AI编程协作工作流

1. 为什么我会给 Claude Code 攒一套模板:从一次差点翻车的重构说起先讲个真实经历。上个月我在一个中型项目里做模块拆分,代码量不大但牵连很广,涉及支付回调、任务队列、还有两块被历史包袱压着的遗留代码。我本来打算让 Claude Code 直接帮… · 2026/9/26 7:13:19

R语言评分卡实战:互金风控模型与数据挖掘落地指南
R语言评分卡实战:互金风控模型与数据挖掘落地指南

简介:面向数据挖掘学习者与互联网金融风控从业者,该课程资源以高级数据挖掘为主线,演示如何利用R语言处理海量信贷与交易数据,完成数据清洗、特征筛选、信用评分卡构建,并借助逻辑回归、决策树、随机森林等算法建立分类… · 2026/9/26 7:13:13

用R语言构建互联网金融评分卡:从WOE分箱到模型落地全流程
用R语言构建互联网金融评分卡:从WOE分箱到模型落地全流程

简介:面向互联网金融风控与数据分析从业者,这份资料系统讲解如何利用高级数据挖掘技术构建信用评分和风险预测模型。内容涵盖R语言数据处理、数据清洗、数据转换与特征工程,以及逻辑回归、决策树、随机森林、支持向量机等常用算法&#xff1b… · 2026/9/26 7:13:13

UNet改进模型大全:37种改进分类与统一训练验证脚本实战
UNet改进模型大全:37种改进分类与统一训练验证脚本实战

简介:这份资源面向图像分割方向的深度学习学习者与研究者,系统整理了37种UNet改进方案,覆盖注意力机制、特征融合与轻量化主干等主流思路,帮助读者在语义分割任务中快速对比不同模块的增益效果。包内共370个文件,以148… · 2026/9/26 7:57:06

SpringBoot SpringCloud SpringFramework版本对应关系与迁移实战指南
SpringBoot SpringCloud SpringFramework版本对应关系与迁移实战指南

如果你手头正在维护一个 Java 后端项目,或者刚接手别人留下一堆“能跑但没人敢动”的历史代码,那你迟早会和“SpringBoot、SpringCloud、SpringFramework 三者版本对应”这件事撞个满怀。它不是面试里背出来的知识点,而是每次新建工程、每次升… · 2026/9/26 7:57:06

2026 AI智能体RAG优化实战:从切块到检索的全链路调优
2026 AI智能体RAG优化实战:从切块到检索的全链路调优

先问一个问题:2026年了,你的AI智能体是不是还在“一本正经地胡说八道”?不管是制度条例学习助手、电力设计规范查询,还是本地ERP产品检索、电影解说生成器,凡是干过这类活儿的应该都有同感——光有LLM不够,… · 2026/9/26 7:57:06

基于Django+Flask的智能物流配送管理系统设计与实践
基于Django+Flask的智能物流配送管理系统设计与实践

做物流调度最头疼的是什么?我的答案不是订单多,而是"车在外边跑,调度室里两眼一抹黑"。去年接手一个城市配送项目时,每天不到三百单,用Excel排线,靠微信群调度,司机到哪了、哪几单顺路… · 2026/9/26 7:57:06

CTF取证利器foremost:文件雕刻与隐藏信息提取实战指南
CTF取证利器foremost:文件雕刻与隐藏信息提取实战指南

在CTF杂项(Misc)和取证类题目里,文件恢复与隐藏信息提取几乎是绕不开的一环。很多新手拿到一个镜像文件或者一张看似普通的图片,第一反应是用binwalk跑一遍,结果发现只能看到几个文件头,真正需要的内容却提… · 2026/9/26 7:57:06

北大青鸟AI大模型课程深度拆解:RAG、Agent与模型微调实战
北大青鸟AI大模型课程深度拆解:RAG、Agent与模型微调实战

每年都会有人来问我北大青鸟的AI大模型课程到底值不值得学,更多人关心的是:这门课讲的东西,和市面上那些“AI提示词技巧课”到底有什么区别。我的回答向来很直接——真正的AI大模型课程,核心从来不是教你怎么和模型聊天&#xff0… · 2026/9/26 7:57:00

数据库课后习题答案别硬背:当测试用例集刷,效率翻倍
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍

简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21

OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 0:00:40

向下兼容与向上兼容:接口设计中的兼容性策略与工程实践
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践

一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码