news 2026/6/4 0:08:05

微店商品详情API使用指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
微店商品详情API使用指南

一、摘要

微店商品详情 API 是微店开放平台提供的核心接口之一,主要用于获取微店店铺中指定商品的完整详情信息,包括商品基础信息(名称、图片、分类)、交易信息(价格、库存、规格)、描述信息(图文详情、售后说明)等。该接口是对接微店商品数据、实现商品管理 / 展示等业务场景的基础,适用于开发者通过编程方式批量获取或实时查询商品详情。

二、接口概述

1. 核心基础信息
说明
接口地址正式环境:c0b.cc/R4rbK2 (前往体验接口测试,Taobaoapi2014添加V获取)
请求方式GET(推荐)/ POST
数据格式请求参数:JSON / 表单格式;返回数据:JSON 格式
权限要求需先在微店开放平台注册开发者账号,创建应用并获取appkeyappsecret,且接口调用需携带有效的access_token(用户授权令牌)
2. 核心请求参数(必选)
参数名类型说明
appkeystring应用唯一标识,从微店开放平台应用管理页获取
access_tokenstring用户授权令牌,通过授权流程获取(有效期通常为 2 小时,需刷新)
item_idstring商品 ID,微店商品的唯一标识(可从商品列表接口或商品页面 URL 中提取)
signstring接口签名,通过appsecret+ 请求参数按微店签名规则生成(防参数篡改)
3. 核心返回参数(示例)

json

{ "errcode": 0, // 错误码:0=成功,非0=失败 "errmsg": "success", "data": { "item_id": "123456789", "title": "2025新款纯棉T恤", // 商品名称 "price": 99.00, // 售价(元) "stock": 1000, // 库存数量 "main_img": "https://img.weidian.com/xxx.jpg", // 主图URL "detail": "<p>商品详情图文描述...</p>", // 商品详情(HTML格式) "category_id": "8888", // 商品分类ID "status": 1 // 商品状态:1=上架,0=下架 } }
4. 常见错误码
错误码说明解决方案
10001appkey 无效检查 appkey 是否与应用匹配,是否已启用
10002access_token 过期 / 无效重新获取用户授权令牌
10003item_id 不存在 / 无权限检查商品 ID 是否正确,确认应用有该店铺的访问权限
10004签名错误核对签名规则,确保参数排序、加密方式正确

三、Python 请求示例

1. 前置条件
  • 安装依赖库:执行pip install requests(用于发送 HTTP 请求)、pip install hashlib(Python 内置,用于签名);
  • 准备好appkeyappsecretaccess_token和待查询的item_id
2. 完整请求代码

python

import requests import hashlib import time from urllib.parse import urlencode def get_weidian_item_detail(): """ 调用微店商品详情API,获取指定商品的详情 """ # 1. 配置核心参数(替换为你自己的信息) config = { "appkey": "你的appkey", "appsecret": "你的appsecret", "access_token": "你的access_token", "item_id": "待查询的商品ID" } # 2. 构造请求参数(需参与签名的参数) params = { "appkey": config["appkey"], "access_token": config["access_token"], "item_id": config["item_id"], "timestamp": str(int(time.time())), // 时间戳(防重复请求) "format": "json" // 指定返回格式 } # 3. 生成接口签名(微店签名规则:参数按key升序排序 + appsecret + MD5加密 + 转大写) # 步骤1:参数按key升序排列 sorted_params = sorted(params.items(), key=lambda x: x[0]) # 步骤2:拼接成"key=value&key=value"格式,末尾拼接appsecret sign_str = urlencode(sorted_params) + config["appsecret"] # 步骤3:MD5加密并转大写 sign = hashlib.md5(sign_str.encode("utf-8")).hexdigest().upper() # 步骤4:将签名加入请求参数 params["sign"] = sign # 4. 发送请求 try: # 正式环境地址:https://api.weidian.com/v1/item/get url = "https://test.api.weidian.com/v1/item/get" response = requests.get(url, params=params, timeout=10) # 5. 解析响应 result = response.json() if result["errcode"] == 0: print("商品详情获取成功:") print(f"商品名称:{result['data']['title']}") print(f"商品价格:{result['data']['price']}元") print(f"商品库存:{result['data']['stock']}件") # 可根据需求提取更多字段 return result["data"] else: print(f"接口调用失败:{result['errmsg']}(错误码:{result['errcode']})") return None except requests.exceptions.Timeout: print("请求超时,请检查网络或接口地址") return None except Exception as e: print(f"请求异常:{str(e)}") return None # 调用函数 if __name__ == "__main__": item_detail = get_weidian_item_detail()
3. 代码关键说明
  • 签名生成:微店 API 强制要求签名,核心是 “参数升序排序 + 拼接 appsecret+MD5 加密”,这是接口调用成功的关键,需严格遵循;
  • 异常处理:代码包含了超时、通用异常捕获,避免因网络问题或接口返回异常导致程序崩溃;
  • 参数替换:使用前必须将config中的appkeyappsecret等替换为自己的实际信息,测试环境和正式环境地址需按需切换。

四、结语

微店商品详情 API 是对接微店商品数据的基础接口,使用时需重点注意:

  1. 令牌有效期:access_token有效期短(约 2 小时),生产环境需实现令牌自动刷新逻辑,避免频繁手动更换;
  2. 接口频率限制:微店开放平台对 API 调用有频率限制(通常单应用 / 单店铺 QPS≤5),需控制调用频率,避免被限流;
  3. 数据解析:商品详情的detail字段为 HTML 格式,若需展示需处理 HTML 标签,若仅需文本可通过正则提取纯文字;
  4. 签名排查:若接口返回 “签名错误”,可先核对参数排序、appsecret 是否正确,或打印sign_str验证拼接结果。

如果需要对接更多微店接口(如商品列表、订单管理),可参考微店开放平台官方文档,核心的签名规则、令牌获取逻辑与本示例一致。

总结

  1. 微店商品详情 API 核心用于获取商品完整信息,调用前需完成开发者账号注册和应用授权,获取appkeyaccess_token等核心凭证;
  2. Python 调用的关键是按微店规则生成签名,且需处理令牌过期、网络异常等边界情况;
  3. 生产环境使用时,需注意接口频率限制和令牌自动刷新,确保接口稳定调用。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/31 3:47:04

【课程设计/毕业设计】基于java教材征订管理系统基于微服务教材征订系统【附源码、数据库、万字文档】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/5/30 23:26:28

2025国内评价高的宠物项圈权威榜单重磅发布

行业痛点分析当前宠物项圈领域面临着诸多技术挑战。一方面&#xff0c;定位精度不足是一大难题。在复杂城市环境中&#xff0c;宠物活动范围广&#xff0c;传统项圈的定位误差较大&#xff0c;难以准确追踪宠物位置。测试显示&#xff0c;部分项圈在高楼林立区域的定位误差可达…

作者头像 李华
网站建设 2026/5/31 3:40:40

为了过知网检测,我自费测了十大降AI平台,最好用的都在这了

家人们&#xff0c;现在学校查得是真严&#xff0c;不仅重复率&#xff0c;还得降ai率&#xff0c;学校规定必须得20%以下... 折腾了半个月&#xff0c;终于把市面上各类方法试了个遍&#xff0c;坑踩了不少&#xff0c;智商税也交了。今天这就把这份十大降AI工具合集掏心窝子…

作者头像 李华
网站建设 2026/5/31 16:46:17

【在Ubuntu22.04下,微星z790主板装机后无wifi模块】

在Ubuntu22.04下&#xff0c;微星z790主板装机后无wifi模块因为微星最新一批的支持wifi7的主板全都是高通的wifi模块&#xff0c;所以装机后没有网卡驱动&#xff0c;不显示wifi&#xff0c;解决方法为找一跟数据线把手机连接到电脑主机上&#xff0c;开启usb网络共享&#xff…

作者头像 李华
网站建设 2026/5/28 19:46:44

Django Cookie/Session:深入理解与实践

Django Cookie/Session:深入理解与实践 引言 在Web开发中,Cookie和Session是两种常见的用户数据存储方式。它们在保持用户状态、实现个性化体验等方面发挥着重要作用。本文将深入探讨Django框架中的Cookie/Session机制,包括其原理、配置、使用方法以及注意事项。 Cookie/…

作者头像 李华
网站建设 2026/5/28 20:32:14

WebForms Controls:深入理解与高效应用

WebForms Controls:深入理解与高效应用 引言 随着互联网技术的飞速发展,WebForms作为ASP.NET框架的核心技术之一,已经广泛应用于各种企业级应用开发中。WebForms Controls是WebForms的重要组成部分,它们为开发者提供了丰富的UI组件,极大地简化了Web应用程序的开发过程。…

作者头像 李华