本草纲目中药查询 API 实战:从参数设计到模糊匹配异常处理
1. 适用场景本草纲目中药查询 API 为开发者提供了一种便捷的方式将《本草纲目》及常见中药材的结构化信息集成到各类应用中。典型场景包括中医养生/食疗 App 的药材百科用户搜索“枸杞”“黄芪”等药材展示其气味、主治、附方等详情提升内容专业性。中药知识科普类小程序快速搭建药材目录配合模糊建议功能引导用户准确输入。AI 中医问诊辅助参考作为知识库的查询后端为智能对话提供内容支撑。古籍数字化与国学教育将传统中药知识以 API 形式输出方便用于教学课件或互动展示。该 API 采用简单的 GET 请求非常适合微服务架构或前端直接调用。2. 接口能力边界请求方式GET接口地址https://v1.apizero.cn/api/bencaoQPS 限制10 请求/秒满足大多数中小规模场景的实时查询需求。匹配模式支持精确匹配matchedexact和模糊建议。当输入名称无法精确匹配时返回 HTTP 4040 状态码并附带suggestions数组最多 10 个候选词方便前端做二次选择。数据覆盖涵盖《本草纲目》记载及常见中药材但不包含所有民间验方。返回字段包括药材名、释名、气味、主治、附方等以纯文本段落形式组织。注意数据来源于公开整理资料仅供学习参考不得作为医疗诊断依据。3. 请求参数与鉴权Query 参数msg参数类型必需说明示例msgstring是药材中文名称最长 50 字符。支持精确名称或部分模糊输入自动触发建议人参鉴权方式接口支持可选 API Key 鉴权通过 HTTP HeaderX-API-Key传递。未鉴权请求每日有 30 次体验额度以 IP 或设备标识为限。返回数据量与鉴权请求一致但超额后会收到限流错误。鉴权请求在 Header 中添加X-API-Key: {your_api_key}无每日频次限制但仍受全局 QPS 10/s 约束。建议生产环境始终携带 API Key避免因日常流量超出限额导致服务中断。4. 接入示例4.1 使用 curl 直接调试# 替换为你的 API Key可选 curl -sS \ -X GET \ -H X-API-Key: $APIZERO_API_KEY \ https://v1.apizero.cn/api/bencao?msg人参若无需鉴权可省略-H行curl -sS -X GET https://v1.apizero.cn/api/bencao?msg甘草4.2 Python 封装示例import requests API_URL https://v1.apizero.cn/api/bencao API_KEY 你的API密钥 # 可选未鉴权则设为 None def query_herb(name: str) - dict: 查询药材详情自动处理精确匹配与模糊建议 headers {} if API_KEY: headers[X-API-Key] API_KEY params {msg: name} resp requests.get(API_URL, paramsparams, headersheaders, timeout10) if resp.status_code 200: return resp.json() elif resp.status_code 4040: return resp.json() # 包含 suggestions 数组 else: resp.raise_for_status() # 测试精确查询 result query_herb(丁香) print(result[data][name], result[data][matched]) # 输出: 丁香 exact # 测试模糊场景输入不存在组合 result query_herb(人参枸杞) if result.get(code) 0: print(精确结果, result[data][name]) else: print(建议, result[data].get(suggestions, []))5. 返回数据结构解读成功响应HTTP 200JSON 示例{ code: 0, msg: 成功, request_id: mqx8x12345abc, data: { name: 人参, matched: exact, detail: 「释名」黄参、神草、土精、血参...\n「气味」根甘、温、无毒...\n「主治」补五脏安精神... } }关键字段说明字段类型描述codeint业务状态码0 表示成功非 0 表示异常如 4040 表示未精确匹配msgstring提示信息如“成功”或“未找到匹配以下为建议”request_idstring请求唯一标识用于调试和日志追踪data.namestring药材名称data.matchedstring匹配类型exact精确匹配或suggest模糊建议data.detailstring药材详情以换行符分隔的多个段落包含释名、气味、主治、附方等data.suggestionsstring[]仅当 matched 为suggest时存在数组长度 ≤ 10为推荐药材名称注意data.detail为文本块未做结构化拆分开发者可根据自己的业务需求按\n分割或直接渲染。模糊匹配流程示意传入msg人参枸杞服务端未找到精确条目返回 HTTP 4040 code4040 data.suggestions [人参,枸杞,人参叶,...]客户端可展示建议列表让用户选择或自动重试匹配第一个建议。6. 常见错误与异常处理HTTP 状态码与业务含义状态码业务码常见原因处理建议2000正常返回精确或模糊根据matched字段区分40404040未精确匹配返回建议列表展示suggestions供用户选择400-参数错误如msg为空或超长检查msg长度 ≤ 50 字符且不为空401-API Key 无效或未提供但超额验证 API Key 合法性或等待次日额度过期未鉴权场景429-QPS 超限降低请求频率加入本地重试与退避逻辑代码级错误处理建议import time import requests from requests.adapters import HTTPAdapter from urllib3.util.retry import Retry def query_herb_robust(name: str, max_retries: int 3): session requests.Session() retries Retry(totalmax_retries, backoff_factor1, status_forcelist[429, 500, 502, 503, 504]) session.mount(https://, HTTPAdapter(max_retriesretries)) headers {X-API-Key: API_KEY} if API_KEY else {} resp session.get(API_URL, params{msg: name}, headersheaders, timeout10) if resp.status_code in (200, 4040): return resp.json() else: raise Exception(fHTTP {resp.status_code}: {resp.text})7. 工程化注意事项7.1 缓存策略同一药材名称的返回内容基本不变数据源为静态文本建议使用本地缓存如 Redis 或内存字典减少重复调用。缓存 TTL 可设为 24 小时或更长。7.2 模糊匹配降级当接口返回 4040 suggestions 时客户端可自动尝试请求 suggestions 数组的第一个名称最高置信度候选。但注意不要无限递归可设定最多尝试 1 次。7.3 数据版权与引用返回的detail文本包含《本草纲目》原文章节商用场景需确认是否符合原始资料的使用协议。建议在展示时注明“内容整理自《本草纲目》及公开资料仅供参考”。7.4 限流与重试全局 QPS 10/s单应用部署时可在请求层做本地限速如令牌桶避免 429 错误。对于生产环境建议使用连接池并启用指数退避重试。7.5 部署位置由于接口仅支持国内中文名称若应用面向海外用户需注意网络延迟。考虑在靠近国内区域部署服务器或使用 CDN 反向代理若允许。8. 参考文档本草纲目·中药查询 API 文档https://apizero.cn/aidocs/bencao原始数据格式说明https://apizero.cn/aidocs/bencao/raw.md

相关新闻

全网视频资源一键下载:3分钟掌握res-downloader免费工具完整指南

全网视频资源一键下载:3分钟掌握res-downloader免费工具完整指南

全网视频资源一键下载:3分钟掌握res-downloader免费工具完整指南 【免费下载链接】res-downloader 视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载! 项目地址: https://gitcode.com/GitHub_Trending/re/res-downloader …

2026/7/31 3:02:44阅读更多 →
GLM大模型Token管理:从原理到工程实践的成本优化指南

GLM大模型Token管理:从原理到工程实践的成本优化指南

在实际 AI 大模型应用开发中,Token 是连接用户输入与模型计算的核心计量单位,其消耗直接关系到 API 调用成本和服务稳定性。最近,GLM 5.2 模型发布后,其 Token 容量或消耗量出现了显著增长,这引发了开发者对成本控制、…

2026/7/31 3:02:44阅读更多 →
Zotero PDF Translate终极指南:7天从文献小白到多语言研究高手

Zotero PDF Translate终极指南:7天从文献小白到多语言研究高手

Zotero PDF Translate终极指南:7天从文献小白到多语言研究高手 【免费下载链接】zotero-pdf-translate Translate PDF, EPub, webpage, metadata, annotations, notes to the target language. Support 20 translate services. 项目地址: https://gitcode.com/gh_…

2026/7/31 3:02:44阅读更多 →
Vulnhub靶机Corrosion:1渗透实战:从信息收集到权限提升全流程解析

Vulnhub靶机Corrosion:1渗透实战:从信息收集到权限提升全流程解析

1. 项目概述:从“玩转”到“精通”的靶机实战路径“玩转”一个渗透测试靶机,远不止是拿到root权限那么简单。它意味着你能够系统性地复现攻击路径,理解每一步背后的原理,并最终将零散的技术点串联成一套完整的渗透测试思维。今天要…

2026/7/31 4:05:32阅读更多 →
嵌入式硬件基础:从元器件到系统设计的100篇实战指南

嵌入式硬件基础:从元器件到系统设计的100篇实战指南

1. 项目概述:为什么硬件基础是嵌入式的“地基”干了十几年嵌入式,从单片机玩到多核异构,带过不少新人,也面试过很多工程师。我发现一个特别普遍的现象:很多朋友一上来就想搞RTOS、玩Linux驱动、研究AIoT框架&#xff0…

2026/7/31 4:05:32阅读更多 →
嵌入式设备固件升级实战:从风险评估到稳定部署的完整方法论

嵌入式设备固件升级实战:从风险评估到稳定部署的完整方法论

最近在折腾一些老旧的嵌入式设备,遇到了一个颇为头疼的问题:手头有一批紫先生_T29设备,系统版本停留在WN-Turnip-1.04-b,硬件型号是p_Axxx,需要升级到Turnip-710-720-722-v2.7版本。这看起来只是一个简单的固件升级任务…

2026/7/31 4:05:32阅读更多 →
样条插值:从线性到三次样条,平滑曲线构建原理与实践

样条插值:从线性到三次样条,平滑曲线构建原理与实践

1. 从“硬连接”到“柔顺过渡”:为什么我们需要样条插值?在数据处理、图形绘制、动画设计乃至工程仿真中,我们常常会遇到一个经典问题:手里只有一组离散的数据点,但我们想知道这些点之间任意位置的值。最简单的办法&am…

2026/7/31 4:05:32阅读更多 →
2026年AI编程工具终极横评:8款主流工具实测对比与选型指南

2026年AI编程工具终极横评:8款主流工具实测对比与选型指南

2026年AI编程工具终极横评:8款主流工具实测对比与选型指南选对工具,效率翻倍;选错工具,时间白费。---一、前言2026年,AI编程工具赛道已经卷成了一片红海。从早期的"帮你补全一行代码",到今天能自…

2026/7/31 4:05:31阅读更多 →
Windows IP地址冲突:从原理到实战的排查与根治指南

Windows IP地址冲突:从原理到实战的排查与根治指南

1. 项目概述:当Windows提示“IP地址冲突”“Windows检测到IP地址冲突”,这个弹窗对于任何使用Windows电脑连接网络的人来说,都可能是一个令人瞬间烦躁的瞬间。它意味着你的电脑在网络上“撞衫”了——另一台设备正使用着和你一模一样的IP地址…

2026/7/31 4:03:31阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/30 15:03:16阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/30 12:22:27阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/30 15:13:02阅读更多 →
物理复制比逻辑复制好在哪?数据库复制原理详解

物理复制比逻辑复制好在哪?数据库复制原理详解

数据库复制是把主库数据同步到备库的机制,分为逻辑复制和物理复制两种。逻辑复制传输的是 SQL 语句或行变更事件,物理复制传输的是存储引擎底层的物理日志。阿里云 PolarDB(云原生数据库)采用物理复制,在同步延迟、数据…

2026/7/31 0:00:40阅读更多 →
BilibiliDown:3分钟学会B站视频下载的终极指南

BilibiliDown:3分钟学会B站视频下载的终极指南

BilibiliDown:3分钟学会B站视频下载的终极指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi/Bilib…

2026/7/31 0:00:41阅读更多 →
有哪些游戏数据AI平台?游戏行业Data+AI融合方案盘点

有哪些游戏数据AI平台?游戏行业Data+AI融合方案盘点

当前,游戏行业的“DataAI融合”已从概念验证进入价值落地阶段。根据IDC 2025年数据,中国AI游戏云市场规模已达18.6亿元;同时,游戏研发环节AI渗透率高达86%,生成式AI内容普及率超过50%。面对庞大的市场,游戏…

2026/7/31 0:00:41阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/31 0:49:33阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/30 4:47:18阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/30 15:43:46阅读更多 →