【智兔数服|别再到处找免费股票数据API:官方204个接口32篇讲透 #19】板块个股资金流向靠猜?8个接口,主力净流入排名全拉
摘要:【智兔数服|别再到处找免费股票数据API:官方204个接口32篇讲透 #19】板块个股资金流向靠猜?8个接口,主力净流入排名全拉 系列:智兔数服|别再到处找免费股票数据API:官方204个接口32篇讲透|连载项目 · 纯 GE
系列:智兔数服|别再到处找免费股票数据API:官方204个接口32篇讲透|连载项目 · 纯 GET 取数 · 仅依赖 requests
适用:做量化 / 选股 / 复盘,但还在手动导 CSV、网页复制、自写爬虫的读者。本篇给沪深板块与个股资金流的 8 个端点的分组地图、板块/个股主力净流入的代码,全部只依赖 requests,所有示例均为演示数据,不构成投资建议。数据由智兔数服提供。
1. 你将得到什么
读完这一篇,你能拿走四样东西:
- 一张分组地图:8 个端点按用途分组,知道什么数据该敲哪个门;
- 一行取数的代码:主要端点一次返回,不用循环拼装;
- 板块与个股两套接口及净流入率单位的坑;
- 三个真实踩坑点,都是第一次用几乎一定会踩的。
代码全部自包含,复制进 .py 直接能跑,不依赖 numpy / pandas。
2. 本篇取数约定
- 全部接口都是 GET + query 参数,token 放在查询串里(
?token=xxx); - 统一基址
https://api.zhituapi.com; - 代码块里的
你的智兔token是占位符,换成你的 token 即可; - 所有接口路径均取自官方已验证文档,跨篇零重复。
- 数据来自 智兔数服(www.zhituapi.com):零 SDK、纯 GET、免费版即可起步。
3. 8 个端点分 2 组
先建立地图。沪深板块与个股资金流一共 8 个端点,按用途分:
| 组 | 端点 | 用途 | 更新频率 |
|---|---|---|---|
| 板块 | /hibk/zjhhy |
证监会行业资金流 | 每日盘后 |
| 板块 | /hibk/gnbk |
概念板块资金流 | 每日盘后 |
| 个股 | /higg/jlr |
个股净流入 | 每日盘后 |
| 个股 | /higg/jlrl |
个股净流入率 | 每日盘后 |
| 个股 | /higg/zljlr |
个股主力净流入 | 每日盘后 |
| 个股 | /higg/zljlrl |
个股主力净流入率 | 每日盘后 |
| 个股 | /higg/shzlr |
个股散户净流入 | 每日盘后 |
| 个股 | /higg/shjlrl |
个股散户净流入率 | 每日盘后 |
4. 核心模板函数
import requests, time
from urllib.parse import quote
BASE = "https://api.zhituapi.com"
TOKEN = "你的智兔token"
# ---------- 1. 字段容错与类型归一 ----------
def _hit_key(d, *cands, default=None):
"""字段容错:接口偶发大小写/中英文混用时,按顺序取第一个非空值"""
if not isinstance(d, dict):
return default
for c in cands:
if c in d and d[c] not in (None, "", "-", "null"):
return d[c]
low = {str(k).lower(): v for k, v in d.items()}
for c in cands:
v = low.get(str(c).lower())
if v not in (None, "", "-", "null"):
return v
return default
def _to_float(v, default=None):
try:
if v in (None, "", "-", "null", "None"):
return default
return float(v)
except (TypeError, ValueError):
return default
# ---------- 2. 统一请求:重试 + 退避 ----------
def _get(path, params=None, timeout=10, retries=2, backoff=0.6, default=None):
"""返回 JSON;失败重试 retries 次仍失败则返回 {'_error': 原因}"""
q = {"token": TOKEN}
if params:
q.update(params)
last = ""
for i in range(retries + 1):
try:
r = requests.get(BASE + path, params=q, timeout=timeout)
if r.status_code == 200:
try:
return r.json()
except ValueError:
return default
last = "HTTP %s %s" % (r.status_code, (r.text or "").strip()[:80])
except Exception as e:
last = "%s: %s" % (type(e).__name__, e)
if i < retries:
time.sleep(backoff * (i + 1))
return {"_error": last}
def fetch_hibk_zjhhy(): return _get("/hibk/zjhhy", default=[])
def fetch_hibk_gnbk(): return _get("/hibk/gnbk", default=[])
def fetch_higg_jlr(): return _get("/higg/jlr", default=[])
def fetch_higg_jlrl(): return _get("/higg/jlrl", default=[])
def fetch_higg_zljlr(): return _get("/higg/zljlr", default=[])
def fetch_higg_zljlrl(): return _get("/higg/zljlrl", default=[])
def fetch_higg_shzlr(): return _get("/higg/shzlr", default=[])
def fetch_higg_shjlrl(): return _get("/higg/shjlrl", default=[])
# ---------- 3. 校验 ----------
def run_check():
assert _hit_key({"Code": "000001", "Name": "平安银行"}, "code", "dm") == "000001"
assert _to_float("-") is None and _to_float("12.5") == 12.5
enc = "/x/%s" % quote("示例")
assert "示例" not in enc and "%" in enc
print("校验通过")
if __name__ == "__main__":
run_check()
print("-" * 62)
for name, path in [
("证监会行业资金流", "/hibk/zjhhy"),
("概念板块资金流", "/hibk/gnbk"),
("个股净流入", "/higg/jlr"),
("个股净流入率", "/higg/jlrl"),
("个股主力净流入", "/higg/zljlr"),
("个股主力净流入率", "/higg/zljlrl"),
("个股散户净流入", "/higg/shzlr"),
("个股散户净流入率", "/higg/shjlrl")
]:
data = _get(path, default=[])
if isinstance(data, dict) and "_error" in data:
print("%-12s %-40s -> %s" % (name, path, data["_error"][:60]))
else:
print("%-12s %-40s -> %d 条" % (name, path, len(data)))
5. 跑通示例
把上面的代码复制到本地,填入你的 token 即可直接运行:它会请求对应接口、拉取真实数据,并输出各端点的条数(各字段含义见前文各小节)。
6. 坑与注意事项
坑 1:板块与个股两套接口。
板块资金 /hibk 与个股资金 /higg 字段不同,别混。
坑 2:净流入率单位不同。
净流入率 /higg/jlrl 和净流入 /higg/jlr 单位不同,别直接比大小。
坑 3:主力散户是口径。
主力/散户划分口径各平台不同,跨源对比要小心。
7. 小结与下篇预告
本篇把沪深板块个股资金流类 8 个端点分成 2 组,给出主力净流入排名的代码,并用 run_check 验证字段容错。
下一篇:《【智兔数服|别再到处找免费股票数据API:官方204个接口32篇讲透 #20】资金路线图怎么画?5个接口,行业板块个股资金全景取》:用本篇同组接口,把下一类数据一次取全。
8. 免责声明
本文仅演示沪深板块与个股资金流数据的取数方法,所有代码示例均为演示数据,未含任何真实行情数值,不构成投资建议,亦不承诺收益。
免费领取证书
数据来自 智兔数服(www.zhituapi.com):零 SDK、纯 GET、免费版即可起步。
领取路径:进入 www.zhituapi.com → 点击「请求证书」→「证书获取」→「免费版」(邮箱验证 3 步即可拿到 token)。
把代码里的 你的智兔token 换成你拿到的真实 token,上面的脚本就能直接打印对应数据。