ICAMA农药登记查询
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_fda1ab6e/icama-pesticide-query
技能介绍
要解决什么问题
中国农药登记信息的官方出口是农业农村部农药检定所(ICAMA)的农药登记查询系统。数据本身公开,但要稳定地拿进脚本并不简单:页面是 HTML,参数是一套固定的中文字段名,站点前面还有 session 与 WAF 校验,频繁调用很容易被拦或超时。这个技能要解决的问题,就是把这套查询整理成可复用的步骤,让按登记证号、企业、有效成分筛选登记记录变成一次有结构的请求。
核心能力
- 多条件检索:支持
djzh(登记证号)、nymc(农药名称)、cjmc(登记证持有人)、nylb(农药类别)、jx(剂型)、zwmc(作物/场所)、fzdx(防治对象)、dx(毒性)等字段。 - 有效成分与含量:
yxcf/yxcf_en/yxcfhl三组一组,最多支持三组有效成分的中文名、英文名与含量。 - 有效期过滤:
yxqs_start/yxqs_end限定有效起始日,yxjz_start/yxjz_end限定有效截止日。 - 精确与混剂切换:
accOrfuzzy取accurate或fuzzy,dj、hj区分单剂与混剂,yug控制是否包含已过有效期产品。 - 结果位置固定:接口返回 HTML,目标数据在页面第二个
table,列顺序为登记证号、农药名称、农药类别、剂型、总含量、有效期至、毒性、登记证持有人。
关键步骤
- 建立会话:先
GET首页拿到JSESSIONID,后续请求都要带着它。 - 提交查询:向
POST /BasicdataSystem/pesticideRegistration/queryselect.do提交字段,并使用中国浏览器 UA。 - 解析结果:定位返回 HTML 中的第二个表格,按固定列顺序取值。
- 翻页:
pageNo从 1 开始,pageSize默认 20 条。
常见用法
- 查卫生杀虫剂 →
djzh="WP" - 按企业查 →
cjmc="江苏功成生物" - 按成分查 →
yxcf="吡虫啉" - 查有效期内的 →
yxjz_start="2026-01-01" - 精确查证号 →
djzh="WP20210442"且accOrfuzzy="accurate"
适用边界
- 会话易失效:浏览器侧 WAF 会检测 session 时效,建议每次查询前重新
GET一次queryselect.do换取新的JSESSIONID。 - UA 必填:不使用中国浏览器 UA 会被拦截。
- 响应慢:政府网站延迟高,建议
timeout >= 15s,并把请求间隔控制在 1 秒以上,站点可能有频率限制。 - 分页上限:单页默认 20 条,通常最大支持 100。
- 字段空缺:部分结果的“毒性”列为空,解析时要当作可选字段处理。
- 证号规则:
PD开头为农药登记,WP开头为卫生杀虫剂,后 8 位是年份加序号。
使用场景
- 农化企业合规专员按登记证持有人核查产品登记证号、有效期和毒性,确认能否继续推广销售。
- 卫生杀虫剂质检员按 WP 证号精确查询登记信息,核对剂型、有效成分与持证人。
- 农资销售在报价前按有效成分和适用作物检索登记记录,确认产品登记范围与截止日期。
- 采购人员按企业名称查询登记证持有人名下产品,核验供应商资质和登记状态。
适合人员
- 农药登记专员:需要按登记证号、持有人或有效期快速核验登记状态。
- 农化企业合规人员:需要在推广或销售前确认登记信息、毒性与有效期。
- 卫生杀虫剂质检员:需要按 WP 证号核对剂型、有效成分和持证人。
- 农资采购与销售人员:需要按企业或有效成分查询登记范围以支持决策。