ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

【别再到处找免费股票数据API了:官方204个接口,32篇一次讲透 #18】机构重仓社保QFII去哪看?4个接口,机构持股全追踪

2026/10/7 7:05:31 拓冰建站 浏览量
【别再到处找免费股票数据API了:官方204个接口,32篇一次讲透 #18】机构重仓社保QFII去哪看?4个接口,机构持股全追踪 【别再到处找免费股票数据API了官方204个接口32篇一次讲透 #18】机构重仓社保QFII去哪看4个接口机构持股全追踪系列别再到处找免费股票数据API了官方204个接口32篇一次讲透连载项目 · 纯 GET 取数 · 仅依赖 requests适用做量化 / 选股 / 复盘但还在手动导 CSV、网页复制、自写爬虫的读者。本篇给沪深机构持股的 4 个端点的分组地图、机构/社保/QFII重仓的代码全部只依赖 requests所有示例均为演示数据不构成投资建议。1. 你将得到什么读完这一篇你能拿走四样东西一张分组地图4 个端点按用途分组知道什么数据该敲哪个门一行取数的代码主要端点一次返回不用循环拼装机构持股季度快照与比例口径的坑三个真实踩坑点都是第一次用几乎一定会踩的。代码全部自包含复制进.py直接能跑不依赖 numpy / pandas。2. 本篇取数约定全部接口都是GET query 参数token 放在查询串里?tokenxxx统一基址https://api.zhituapi.com代码块里的你的token是占位符换成你的 token 即可所有接口路径均取自官方已验证文档跨篇零重复。3. 4 个端点分 2 组先建立地图。沪深机构持股一共 4 个端点按用途分组端点用途更新频率汇总/hijg/jgcghz机构持股汇总每季度分类/hijg/jj基金重仓每季度分类/hijg/sb社保重仓每季度分类/hijg/qfQFII重仓每季度4. 核心模板函数importrequests,timefromurllib.parseimportquote BASEhttps://api.zhituapi.comTOKEN你的token# ---------- 1. 字段容错与类型归一 ----------def_hit_key(d,*cands,defaultNone):字段容错接口偶发大小写/中英文混用时按顺序取第一个非空值ifnotisinstance(d,dict):returndefaultforcincands:ifcindandd[c]notin(None,,-,null):returnd[c]low{str(k).lower():vfork,vind.items()}forcincands:vlow.get(str(c).lower())ifvnotin(None,,-,null):returnvreturndefaultdef_to_float(v,defaultNone):try:ifvin(None,,-,null,None):returndefaultreturnfloat(v)except(TypeError,ValueError):returndefault# ---------- 2. 统一请求重试 退避 ----------def_get(path,paramsNone,timeout10,retries2,backoff0.6,defaultNone):返回 JSON失败重试 retries 次仍失败则返回 {_error: 原因}q{token:TOKEN}ifparams:q.update(params)lastforiinrange(retries1):try:rrequests.get(BASEpath,paramsq,timeouttimeout)ifr.status_code200:try:returnr.json()exceptValueError:returndefault lastHTTP %s %s%(r.status_code,(r.textor).strip()[:80])exceptExceptionase:last%s: %s%(type(e).__name__,e)ifiretries:time.sleep(backoff*(i1))return{_error:last}deffetch_hijg_jgcghz():return_get(/hijg/jgcghz,default[])deffetch_hijg_jj():return_get(/hijg/jj,default[])deffetch_hijg_sb():return_get(/hijg/sb,default[])deffetch_hijg_qf():return_get(/hijg/qf,default[])# ---------- 3. 校验 ----------defrun_check():assert_hit_key({Code:000001,Name:平安银行},code,dm)000001assert_to_float(-)isNoneand_to_float(12.5)12.5enc/x/%s%quote(示例)assert示例notinencand%inencprint(校验通过)if__name____main__:run_check()print(-*62)forname,pathin[(机构持股汇总,/hijg/jgcghz),(基金重仓,/hijg/jj),(社保重仓,/hijg/sb),(QFII重仓,/hijg/qf)]:data_get(path,default[])ifisinstance(data,dict)and_errorindata:print(%-12s %-40s - %s%(name,path,data[_error][:60]))else:print(%-12s %-40s - %d 条%(name,path,len(data)))5. 跑通示例把上面的代码复制到本地填入你的 token 即可直接运行它会请求对应接口、拉取真实数据并输出各端点的条数各字段含义见前文各小节。6. 坑与注意事项坑 1季度快照非实时。机构持股汇总 /hijg/jgcghz 是季度快照别当实时。坑 2分类字段不同。社保/QFII 重仓与基金重仓字段不同分开解析。坑 3比例比数量稳。持股比例和持股数量要区分做排行用比例更稳。7. 小结与下篇预告本篇把沪深机构持股类 4 个端点分成 2 组给出机构重仓追踪的代码并用 run_check 验证字段容错。下一篇《【别再到处找免费股票数据API了官方204个接口32篇一次讲透 #19】板块个股资金流向靠猜8个接口主力净流入排名全拉》用本篇同组接口把下一类数据一次取全。8. 免责声明本文仅演示沪深机构持股数据的取数方法所有代码示例均为演示数据未含任何真实行情数值不构成投资建议亦不承诺收益。