技术博客
测吉凶:5 分钟接入指南(手机号/车牌号/QQ号/公司名)

测吉凶:5 分钟接入指南(手机号/车牌号/QQ号/公司名)

作者: 万维易源
2026-09-02
测吉凶快速接入Python示例免费接口
# 测吉凶:5 分钟接入指南(手机号/车牌号/QQ号/公司名) > 接口/接入点:测吉凶 apiCode=1617(1617-1/2/3/4) · 免费服务 · 请求方式 POST/GET · 返回格式 JSON · 适用人群:新注册用户、想把趣味功能塞进自己产品的开发者 · 阅读时间:约 5 分钟 ## 核心要点 - 注册 ShowAPI 后取 AppKey,四个接入点共用同一把 AppKey,仅 URL 路径末位 `1617-N` 不同。 - 每个接入点**只传 1 个业务参数**(`mobile` / `carNo` / `qq` / `companyName`),其余交给 AppKey 鉴权。 - 返回业务数据都在 `showapi_res_body.expList` 里,它是**字符串数组**,按「前缀:内容」逐条展示即可。 ## Why:这跟我有什么关系 你在做社交 App、活动页、或者只是想给自己的网站加个「测测你的号码吉凶」小彩蛋?测吉凶接口把周易数理的吉凶分析封装成了标准 HTTP 接口,免费、按次计、无需自建算法。注册即有免费档位,几行代码就能跑通,是成本最低的趣味功能试点。 ## What:前置条件与接口速览 | 项 | 说明 | |------|------| | 接口地址 | `https://route.showapi.com/1617-N?appKey=YOUR_APPKEY`(N=1 手机号 / 2 车牌号 / 3 QQ号 / 4 公司名) | | 请求方式 | POST 或 GET,表单 `application/x-www-form-urlencoded` | | 鉴权 | AppKey 作为 query 参数 `appKey` | | 计费 | 免费服务,按次计(实测 `showapi_fee_num=1`),受账户免费档位限制 | | 返回格式 | JSON,业务数据在 `showapi_res_body` | | 集成能力 | MCP(Cherry Studio/ChatBox)、OpenAPI 3.0 YAML/JSON | 前置条件:① 已注册 ShowAPI 账号;② 在[控制台](https://www.showapi.com/console#/myApp)拿到 AppKey;③ 开发环境能发起 HTTPS 请求。 ## How:从注册到第一个调用 下面以**手机号测吉凶(1617-1)**为例,三步跑通。把 `YOUR_APPKEY` 换成真实 AppKey 即可。 ### Python(requests) ```python import requests url = "https://route.showapi.com/1617-1" params = {"appKey": "YOUR_APPKEY"} data = {"mobile": "13770000000"} # 手机号测吉凶的必填参数 try: r = requests.post(url, params=params, data=data, timeout=15) r.raise_for_status() body = r.json()["showapi_res_body"] if body.get("ret_code") != "0": print("接口返回失败:", body.get("remark")) else: print("remark:", body.get("remark")) for line in body.get("expList") or []: print("-", line) except requests.RequestException as e: print("请求异常:", e) ``` ### cURL ```bash curl -X POST "https://route.showapi.com/1617-1?appKey=YOUR_APPKEY" \ -H "content-type: application/x-www-form-urlencoded" \ -d "mobile=13770000000" ``` ### Node.js(fetch) ```javascript const url = "https://route.showapi.com/1617-1?appKey=YOUR_APPKEY"; const body = new URLSearchParams({ mobile: "13770000000" }); try { const res = await fetch(url, { method: "POST", body, signal: AbortSignal.timeout(15000) }); const json = await res.json(); const b = json.showapi_res_body; if (b.ret_code !== "0") { console.log("失败:", b.remark); } else { (b.expList || []).forEach((line) => console.log("-", line)); } } catch (e) { console.error("请求异常:", e); } ``` 切换其他接入点只需改两处:URL 末位 `1617-N`,以及 `data` 里的参数名(车牌号用 `carNo`、QQ 用 `qq`、公司名用 `companyName`)。 ## 返回示例与解析 实测 1617-1 返回(已精简): ```json { "showapi_res_code": 0, "showapi_res_id": "6a97b736fb638c36633456ba", "showapi_fee_num": 1, "showapi_res_body": { "ret_code": "0", "remark": "查询成功!", "title": "", "expList": [ "号码:13770000000", "数理:第81数", "签语:最极之数,还本归元,能得繁业,发达成功", "吉凶:吉", "详解:主人的性格类型:[自我牺牲/性格被动型],其具体表现为:习惯于无条件付出……" ] } } ``` - `showapi_res_code`:系统级状态码,`0` 表示通道正常。 - `showapi_fee_num`:本次消耗计费次数(免费档位内扣减)。 - `showapi_res_body.ret_code`:业务结果,`"0"` 为成功,其他为失败,失败看 `remark`。 - `expList`:**字符串数组**,每条以「前缀:」开头,直接逐行渲染即可。 ## 进阶 / 边界 - **`title` 字段恒为空字符串**(四个接入点实测均如此),页面展示不用依赖它。 - 公司名接入点(1617-4)**可能返回无 `expList`**(仅 `ret_code`+`remark`),务必做空数组兜底,详见[公司名测吉凶专篇](https://www.showapi.com/guides/fortune-company-guide-1617)。 - 免费档位有调用量限制,正式上线前确认档位额度,避免超限报错。 ## FAQ **Q:四个接入点要四把 AppKey 吗?** 不需要。同一账号的 AppKey 对所有接入点通用,区别只在请求 URL 的 `1617-N` 路径。 **Q:返回里的 expList 是数组还是字符串?** 实测是**字符串数组**(如 `["号码:1377…","数理:第81数",…]`)。注意 OpenAPI 文档曾把它标成 `string`,以实测为准。 **Q:免费接口为什么还会扣 showapi_fee_num?** 免费指「注册默认可调用、有档位额度」,每次调用仍按 1 次计费从免费额度中扣减,超额需升级档位。 **Q:GET 和 POST 都能用吗?参数怎么传?** 都可以,均用表单 `application/x-www-form-urlencoded`;GET 时参数拼到 query(与 appKey 同处),POST 时放 body。 ## 相关能力 / 下一步阅读 - [测吉凶返回字段全解:ret_code、remark 与 expList 数组一文读懂](https://www.showapi.com/guides/fortune-response-fields-1617) - [手机号测吉凶:如何解析号码数理、签语与性格暗示?](https://www.showapi.com/guides/fortune-mobile-guide-1617) - [做一个号码测吉凶小工具:HTML+JS 前端 Demo 实战](https://www.showapi.com/guides/fortune-web-demo-1617) - **本系列共 13 篇**:查看[测吉凶指南总目录](https://www.showapi.com/guides/fortune-guides-1617)