news 2026/9/21 20:10:36

微店商品列表API使用指南

作者头像

张小明

前端开发工程师

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

一、摘要

你需要的微店商品列表 API 是微店开放平台提供的核心接口之一,主要用于获取指定微店店铺的商品列表数据,支持按商品状态、分类、分页等条件筛选,是实现微店商品管理、数据同步、店铺运营分析等场景的基础接口。该接口需通过合法的开发者身份调用,返回结构化的商品信息(如标题、价格、库存、图片等)。

二、接口概述

1. 前置条件

  • 创建应用并审核通过,获取appkey(应用 ID)、appsecret(应用密钥);
  • 通过appkeyappsecret获取access_token(接口调用凭证,有效期通常为 2 小时);
  • 确保调用接口的店铺已授权给你的应用。

2. 核心接口信息

说明
接口地址正式环境:c0b.cc/R4rbK2 (前往体验接口测试,Taobaoapi2014添加V获取)
请求方式POST(推荐)/GET
数据格式JSON(请求 / 响应均为 UTF-8 编码)
核心权限需申请「商品信息读取」权限

3. 关键请求参数

参数名是否必选类型说明
method字符串接口方法名,固定为weidian.item.list.get
access_token字符串接口调用凭证
shop_id字符串店铺 ID(可通过店铺授权接口获取)
page整数页码,默认 1
page_size整数每页条数,默认 20,最大 100
status整数商品状态:0 - 全部、1 - 上架、2 - 下架、3 - 违规(默认 0)

4. 响应参数(核心字段)

json

{ "errcode": 0, // 返回码,0表示成功 "errmsg": "success", // 返回信息 "data": { "total": 100, // 商品总数 "items": [ // 商品列表 { "item_id": "123456", // 商品ID "title": "XX商品标题", // 商品标题 "price": 99.00, // 售价(元) "stock": 1000, // 库存 "main_img": "https://xxx.jpg", // 主图URL "status": 1 // 商品状态(1=上架) } ] } }

5. 常见返回码

错误码说明解决方案
0成功-
400参数错误检查参数格式、必填项是否完整
401access_token 无效 / 过期重新获取 access_token
403权限不足申请对应接口权限并确保店铺授权
429接口调用频率超限降低调用频率,遵循平台限流规则

三、Python 请求示例

1. 前置准备

先安装请求库:

bash

pip install requests

2. 完整调用代码

python

import requests import json def get_weidian_access_token(appkey, appsecret): """ 第一步:获取access_token(示例,实际需按微店开放平台文档调整) """ token_url = "https://api.weidian.com/oauth/access_token" token_params = { "appkey": appkey, "appsecret": appsecret, "grant_type": "client_credential" # 客户端凭证模式,需确认平台支持的授权模式 } try: response = requests.get(token_url, params=token_params, timeout=10) response.raise_for_status() # 抛出HTTP错误 result = response.json() if result.get("errcode") == 0: return result.get("access_token") else: print(f"获取token失败:{result.get('errmsg')}") return None except Exception as e: print(f"获取token异常:{str(e)}") return None def get_weidian_goods_list(access_token, shop_id, page=1, page_size=20): """ 第二步:调用商品列表API :param access_token: 接口调用凭证 :param shop_id: 店铺ID :param page: 页码 :param page_size: 每页条数 :return: 商品列表数据(dict) """ # 接口地址 api_url = "https://api.weidian.com/router/rest" # 请求参数 request_data = { "method": "weidian.item.list.get", "access_token": access_token, "shop_id": shop_id, "page": page, "page_size": page_size, "status": 1 # 只获取上架商品 } try: # 发送POST请求 response = requests.post( api_url, data=json.dumps(request_data), headers={"Content-Type": "application/json;charset=UTF-8"}, timeout=15 ) # 解析响应 result = response.json() # 处理响应结果 if result.get("errcode") == 0: return { "total": result["data"]["total"], "goods": result["data"]["items"] } else: print(f"调用商品列表API失败:{result.get('errmsg')}") return None except requests.exceptions.RequestException as e: print(f"请求异常:{str(e)}") return None except KeyError as e: print(f"响应数据格式异常,缺少字段:{str(e)}") return None # 主程序调用 if __name__ == "__main__": # 替换为你的实际信息 APPKEY = "你的appkey" APPSECRET = "你的appsecret" SHOP_ID = "你的店铺ID" # 1. 获取access_token token = get_weidian_access_token(APPKEY, APPSECRET) if not token: exit("无法获取access_token,程序终止") # 2. 获取商品列表 goods_data = get_weidian_goods_list(token, SHOP_ID, page=1, page_size=20) if goods_data: print(f"共获取到 {goods_data['total']} 个商品") print("前3个商品信息:") for idx, goods in enumerate(goods_data["goods"][:3]): print(f"{idx+1}. 商品ID:{goods['item_id']},标题:{goods['title']},价格:{goods['price']}元")

3. 代码关键说明

  • get_weidian_access_token:用于获取接口调用凭证access_token,实际开发中需根据微店开放平台的授权模式调整(如授权码模式需用户授权);
  • get_weidian_goods_list:核心函数,封装了商品列表 API 的请求逻辑,包含参数校验、异常处理、响应解析
  • 异常处理:捕获了网络请求异常、响应字段缺失等常见问题,避免程序崩溃;
  • 核心参数:method固定为weidian.item.list.getstatus=1表示只获取上架商品,可根据需求调整。

四、结语

微店商品列表 API 是对接微店商品数据的基础接口,使用时需注意以下几点:

  1. access_token有有效期,建议在代码中增加「token 过期自动重新获取」的逻辑;
  2. 接口调用有频率限制,需合理控制请求频率(如分页获取大量商品时增加延时);
  3. 生产环境中,建议将appkeyappsecret等敏感信息存储在环境变量中,而非硬编码;
  4. 若需要更精细的商品筛选(如按分类、价格区间),可参考微店开放平台官方文档扩展请求参数。

总结

  1. 调用微店商品列表 API 的核心前提:获取开发者账号、应用授权、有效access_token
  2. Python 调用核心步骤:获取access_token→ 构造请求参数 → 调用 API → 解析响应;
  3. 关键注意事项:处理access_token过期、控制调用频率、做好异常处理。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/21 21:18:15

X2Knowledge:10分钟掌握企业文档智能转换的终极指南

X2Knowledge:10分钟掌握企业文档智能转换的终极指南 【免费下载链接】X2Knowledge 是一个高效的开源知识提取器工具,专为企业知识库建设而设计,是RAG应用和企业知识管理的理想预处理工具。 项目地址: https://gitcode.com/leonda/X2Knowled…

作者头像 李华
网站建设 2026/9/19 13:37:36

ImPlot实战指南:如何快速构建高性能数据可视化应用

ImPlot实战指南:如何快速构建高性能数据可视化应用 【免费下载链接】implot Immediate Mode Plotting 项目地址: https://gitcode.com/gh_mirrors/im/implot 你是否曾为实时数据可视化的性能问题而头疼?面对海量数据时,传统绘图库往往…

作者头像 李华
网站建设 2026/9/18 5:14:01

如何为Netflix VMAF贡献算法:5步完整指南

如何为Netflix VMAF贡献算法:5步完整指南 【免费下载链接】vmaf Perceptual video quality assessment based on multi-method fusion. 项目地址: https://gitcode.com/gh_mirrors/vm/vmaf Netflix VMAF视频质量评估项目作为业界领先的开源项目,为…

作者头像 李华
网站建设 2026/9/15 18:50:43

WorldGuard终极指南:构建坚不可摧的Minecraft服务器保护系统

WorldGuard终极指南:构建坚不可摧的Minecraft服务器保护系统 【免费下载链接】WorldGuard 🛡️ Protect your Minecraft server and lets players claim areas 项目地址: https://gitcode.com/gh_mirrors/wo/WorldGuard 🛡️ WorldGua…

作者头像 李华
网站建设 2026/9/22 5:21:21

CSDNGreener终极教程:3分钟彻底净化CSDN广告的完整指南

还在为CSDN网站上无处不在的广告弹窗和强制登录要求而烦恼吗?CSDNGreener作为一款专为Tampermonkey设计的强大用户脚本,能够彻底解决这些问题,为你带来纯净、高效的CSDN浏览体验。这款专业团队开发的优化脚本,专治CSDN广告与各种干…

作者头像 李华
网站建设 2026/9/21 1:55:11

智能范式重构:百考通AI如何重塑毕业设计与答辩新体验

在当今高等教育体系下,毕业设计与学位论文答辩是每位本科生、研究生学术旅程中的关键里程碑。这一过程不仅是对学生专业知识的综合检验,更是对其研究能力、工程实践与学术表达的全方位考核。然而,传统的毕业设计准备与答辩筹备模式正面临诸多…

作者头像 李华