【Python 量化取数指南 #11】Python 拉 ETF 数据宽基行业一把抓系列《Python 量化取数指南》连载项目 · 纯 GET 取数 · 仅依赖 requests适用想用 Python 拉 ETF 行情与清单、做宽基/行业组合取数的人。1. 你将得到什么ETF 2 类端点的完整代码ETF 实时列表、LOF 列表一个把「宽基/行业/主题」按名称过滤的小示例一个离线run_check()不填 token 也能验证逻辑2. 本篇取数约定ETF 实时列表/jh/hq/etflistLOF 列表/jh/hq/loflist指数代码列表配 ETF 跟踪标的/hz/list/hszs请求GET https://api.zhituapi.compath?token你的token返回多为 list盘中才有实时价休市为收盘快照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. 跑通示例拉 ETF 按关键词过滤defdemo_etf(keyword沪深300):data,err_get(/jh/hq/etflist)iferr:print(ETF列表失败:,err);returnitemsdataifisinstance(data,list)else(data.get(data)or[])print(f ETF总数{len(items)}含「{keyword}」的:)n0foritin(itemsor[]):name_hit_key(it,name,mc,基金简称)ifnameandkeywordinstr(name):code_hit_key(it,code,dm)price_to_float(_hit_key(it,price,zxj,收盘价,nav))print(f{code}{name}价{price})n1ifn5:breakdefrun_check():synth[{code:510300.SH,name:沪深300ETF,price:3.9}]hit[xforxinsynthif沪深300inx[name]]print(f [run_check] 合成命中{len(hit)}条:{hit[0][name]})if__name____main__:demo_etf(沪深300)run_check()返回字段说明ETF list 每项含code/dm代码、name/mc简称、price/zxj/nav价/净值、amount/cje成交额等。字段名三套并存统一_hit_key。5. 坑与注意事项ETF vs LOF/jh/hq/etflist是 ETF/jh/hq/loflist是 LOF别混。价 vs 净值实时给「价」盘后给「净值/IOPV」字段可能不同先print核对。成交额看流动性选 ETF 重点看amount/cje太小流动性差。跟踪标的ETF 跟踪某指数指数代码走/hz/list/hszs第 2 篇。休市为快照非交易时段价是上一交易日别当实时。字段名三套price/zxj/收盘价用_hit_key。6. 常见报错速查报错 / 现象原因处理429轮询太频降频 缓存返回空无数据换交易日价/净值不符字段混print(data)看真实 keyKeyError字段名不符print(data)看真实 key7. 小结与下一篇预告小结ETF 用/jh/hq/etflist、LOF 用/jh/hq/loflist核心是按name过滤宽基/行业 看amount判流动性跟踪标的查/hz/list/hszs。下一篇计划写 #12《Python 取北交所与指数小众市场接口实测》用北交所与指数端点补齐小众市场的取数。8. 免责声明本文仅演示公开数据接口的用法所有代码示例均为演示数据不构成任何投资建议实际返回字段以接口文档与你的证书权限为准。
企业数字化 ERP 产品动态
相关推荐
Java第一课:从亲手跑通HelloWorld到避开环境搭建的坑 Java程序设计课第一节,最容易翻车的不是学生,是老师。我见过两种典型课堂:一种用大半节课讲Java历史,从Oak写到咖啡Logo,学生听完只记住“一次编译到处运行”这句口号;另一种上来就把public static void ma… · 2026/9/26 7:14:26
Rime emoji工作流:基于场景的语义化输入设计 1. 这不是“emoji快捷输入”,而是一套可复用的表情符号工作流设计你有没有过这样的时刻:在飞书会议纪要里想插入一个「✅」表示任务完成,却得先切到符号面板、翻三页、点选、再切回文档——等你终于打出来,同事已经把下一条待办发… · 2026/9/26 7:14:26
北大青鸟AI大模型课程深度拆解:RAG、Agent与模型微调实战 每年都会有人来问我北大青鸟的AI大模型课程到底值不值得学,更多人关心的是:这门课讲的东西,和市面上那些“AI提示词技巧课”到底有什么区别。我的回答向来很直接——真正的AI大模型课程,核心从来不是教你怎么和模型聊天࿰… · 2026/9/26 7:57:00
告别睡眠拖延:掌握生物钟与睡前仪式,让早睡成为自然习惯 1. 为什么"早点睡"成了最难的自律 我在社群里发起"早点睡晚安"打卡计划之前,一直觉得早睡就是一句"今晚一定要早点睡"的自我承诺。真正开始运营之后才发现,能把这句话坚持下来的人,十个里面能有一个就不错了。… · 2026/9/26 7:57:00
GoUtils 字符串工具库实战指南:Apache Commons 风格字符串处理在 Go 中的实现与用法 云原生CI/CDDevOps后端 【免费下载链接】pipeline A cloud-native Pipeline resource. 项目地址: https://gitcode.com/gh_mirrors/pipelin/pipeline 点击查看 免费下载 GoUtils(仓库位置 vendor/github.com/Masterminds/goutils)是一个为 G… · 2026/9/26 7:57:00
RAG实战:AI智能体知识库切块、检索、重排与工作流编排 2026年聊AI智能体,RAG依然是绕不开的核心话题。从"制度条例学习助手"到"电力设计规范查询",再到"本地ERP接上大模型做产品检索",我看到的实际项目几乎都建立在同一个地基上:RAG知识库。但真正动手做… · 2026/9/26 7:57:00
金融服务系统核心模块拆解:账户、支付、风控与合规全链路解析 金融服务这个标题下面,其实装着一整套复杂且敏感的业务系统。很多人一听到"financial-services"就想到银行柜台、股票基金,或者手机里那几个支付App,但实际上,把一个服务真正做成"金融级",意味着你… · 2026/9/26 7:57:00
ThinkPHP+Laravel+Vue二手车销售平台开发实战 做二手汽车销售平台,一开始摆在面前的两条路就挺有意思。项目标题里同时挂了ThinkPHP和Laravel,很多同行看到第一反应是“这俩框架选一个不就完了吗”。实际做下来你会发现,真正落地的项目里,这个选择题背后牵扯的是团队技术栈、服… · 2026/9/26 7:56:47
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍 简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21
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