技术博客
5 分钟接入生成文章摘要:从注册到第一条摘要

5 分钟接入生成文章摘要:从注册到第一条摘要

作者: 万维易源
2026-09-02
生成文章摘要快速接入Python示例免费接口API教程
# 5 分钟接入生成文章摘要:从注册到第一条摘要 > 接口 961-1 · 免费(受使用档次限制) · 请求方式 POST/GET · 返回格式 JSON · 适用人群:新注册用户、初级开发者 · 阅读时间:约 5 分钟 ## 核心要点 - 只需两个必填参数:`text`(文章正文)和 `num`(想要几条摘要)。 - 鉴权用 query 参数 `appKey`,把 `YOUR_APPKEY` 换成你控制台的 AppKey 即可。 - 返回结果在 `showapi_res_body.list`,是一个字符串数组,每条是一句短摘要。 ## Why:这跟我有什么关系 做内容的人经常遇到两个麻烦:长文章没人愿意读完、多条素材要快速提炼要点。生成文章摘要接口帮你把一段长文直接压成 N 条要点,适合稿件导读、社媒金句、资讯快报等场景。接口免费、调用简单,适合先跑通再慢慢深入。 ## What:接口速览 | 项目 | 说明 | |------|------| | 接口地址 | `https://route.showapi.com/961-1?appKey={your_appKey}` | | 接入点 | `961-1`(本接口唯一接入点) | | 请求方式 | POST(推荐)/ GET | | 鉴权 | query 参数 `appKey` | | 必填参数 | `text`、`num` | | 计费 | 免费,受使用档次限制(每次调用从免费额度扣减) | | 集成能力 | MCP、OpenAPI 3.0 | ## How:三步跑通 ### 第 1 步:拿到 AppKey 登录易源控制台 → [我的 AppKey](https://www.showapi.com/console#/myApp) → 复制任意一个 AppKey。 ### 第 2 步:发起第一次调用 下面三段代码等价,挑你顺手的。把 `YOUR_APPKEY` 换成真实 AppKey,`text` 换成你的文章正文即可运行。 **Python(requests)** ```python import requests APPKEY = "YOUR_APPKEY" URL = "https://route.showapi.com/961-1" resp = requests.post( URL, params={"appKey": APPKEY}, data={"text": "在这里粘贴你的文章正文……", "num": "3"}, headers={"content-type": "application/x-www-form-urlencoded"}, timeout=30, ) resp.raise_for_status() data = resp.json() if str(data.get("showapi_res_code")) != "0": raise RuntimeError(f"系统级错误: {data.get('showapi_res_error')}") body = data["showapi_res_body"] if str(body.get("ret_code")) != "0": raise RuntimeError(f"业务失败 ret_code={body.get('ret_code')}") for i, item in enumerate(body["list"], 1): print(f"{i}. {item}") ``` **cURL** ```bash curl -X POST "https://route.showapi.com/961-1?appKey=YOUR_APPKEY" \ -H "content-type: application/x-www-form-urlencoded" \ --data-urlencode "text=在这里粘贴你的文章正文……" \ --data-urlencode "num=3" ``` **Node.js(fetch)** ```javascript const APPKEY = "YOUR_APPKEY"; const params = new URLSearchParams(); params.append("text", "在这里粘贴你的文章正文……"); params.append("num", "3"); const res = await fetch(`https://route.showapi.com/961-1?appKey=${APPKEY}`, { method: "POST", headers: { "content-type": "application/x-www-form-urlencoded" }, body: params, }); if (!res.ok) throw new Error(`HTTP ${res.status}`); const data = await res.json(); if (String(data.showapi_res_code) !== "0") throw new Error(data.showapi_res_error); const body = data.showapi_res_body; if (String(body.ret_code) !== "0") throw new Error(`业务失败 ret_code=${body.ret_code}`); body.list.forEach((item, i) => console.log(`${i + 1}. ${item}`)); ``` ### 第 3 步:看返回 成功时 `showapi_res_body.ret_code` 为 `"0"`,`list` 里就是你要的摘要数组。 ## 返回示例与解析 ```json { "showapi_res_code": 0, "showapi_res_error": "", "showapi_res_id": "6a978509fb638c36635deabe", "showapi_fee_num": 1, "showapi_res_body": { "ret_code": "0", "list": [ "提升学习效率", "AI带来的不仅是效率提升", "在制造领域", "工业机器人提升产线自动化水平", "个性化学习平台根据学生特点推送内容" ] } } ``` > 说明:以上为真实调用的返回结构(条目内容为示例文章生成)。注意 `list` 是**字符串数组**,每条是短句/关键词式摘要,不是完整段落。 ## 进阶 / 边界 - **免费不等于不限次**:实测每次调用 `showapi_fee_num` 为 `1`,即从免费额度扣 1 次,超额需购买资源包(见 [免费 API 说明](https://www.showapi.com/free-api))。 - **短文本条数可能少于 `num`**:原文太短、信息点不足时,实际返回的 `list` 条数可能小于 `num`(实测短文本 `num=3` 仅返回 1 条)。 - **超时**:服务器读取超时约 5s,长文建议客户端超时设 30s。 ## FAQ **Q1:提示业务失败 `ret_code` 非 0 怎么办?** A:公开文档只说明「0=成功,其他=失败」,未枚举具体非 0 值。先检查 `text`、`num` 是否都传了、是否为空;仍失败可凭 `showapi_res_id` 联系 [易源客服](mailto:service@showapi.com)。 **Q2:GET 和 POST 用哪个?** A:推荐 POST。`text` 可能很长,GET 受 URL 长度限制,长文用 POST 更稳。 **Q3:`num` 传数字还是字符串?** A:按文档与 OpenAPI,`num` 为字符串类型,传 `"3"` 这类字符串即可(实测字符串可正常返回)。 **Q4:免费额度用完了会怎样?** A:需购买资源包后继续调用,具体档位见 [免费 API 说明](https://www.showapi.com/free-api)。 **Q5:返回的中文乱码?** A:确认请求/响应用 UTF-8 编码;`--data-urlencode`(cURL)或 `URLSearchParams`(Node)会自动处理中文。 ## 相关能力 / 下一步阅读 - [生成文章摘要返回字段全解:showapi_res_body 与 list / ret_code 一文读懂](https://www.showapi.com/guides/article-summary-response-fields-961) - [生成文章摘要参数详解:text 与 num 的正确用法](https://www.showapi.com/guides/article-summary-params-guide-961) - **本系列共 8 篇**:查看[生成文章摘要指南总目录](https://www.showapi.com/guides/article-summary-guides-961)