当前位置: 首页 > ds >正文

Python采集微店商品详情 API 返回值说明,json数据返回

微店商品详情API返回值说明(JSON格式)

以下是一个典型的微店商品详情API返回的JSON数据结构说明。由于微店官方API可能会随时间更新,以下结构基于常见电商API设计模式,具体字段请以实际API文档为准。

基本响应结构

{
"code": 200,
"message": "success",
"data": {
// 商品详情数据
}
}

响应字段说明

字段类型说明
codeint状态码,200表示成功
messagestring状态描述信息
dataobject商品详情数据对象

商品详情数据对象 (data)

{
"item_id": "123456789",
"title": "商品标题",
"sub_title": "商品副标题",
"price": 99.9,
"original_price": 199.9,
"stock": 100,
"sales": 50,
"status": 1,
"images": [
"http://img.weidian.com/item/1.jpg",
"http://img.weidian.com/item/2.jpg"
],
"description": "商品详细描述HTML",
"sku_list": [
{
"sku_id": "sku123",
"specs": ["颜色:红色", "尺寸:M"],
"price": 99.9,
"stock": 20
}
],
"category": {
"id": "cate123",
"name": "服装"
},
"shop": {
"shop_id": "shop456",
"name": "微店名称",
"logo": "http://img.weidian.com/shop/logo.jpg"
},
"postage": 10.0,
"is_free_postage": false,
"created_at": "2023-01-01T12:00:00Z",
"updated_at": "2023-01-10T15:30:00Z"
}

商品详情字段说明

字段类型说明
item_idstring商品唯一ID
titlestring商品标题
sub_titlestring商品副标题
pricefloat当前价格
original_pricefloat原价
stockint总库存
salesint销量
statusint商品状态(1:在售, 0:下架等)
imagesarray商品图片URL数组
descriptionstring商品详细描述(通常是HTML格式)
sku_listarraySKU列表
categoryobject商品分类信息
shopobject店铺信息
postagefloat运费
is_free_postageboolean是否包邮
created_atstring创建时间(ISO8601格式)
updated_atstring更新时间(ISO8601格式)

SKU对象说明

{
"sku_id": "sku123",
"specs": ["颜色:红色", "尺寸:M"],
"price": 99.9,
"stock": 20,
"barcode": "691234567890",
"image": "http://img.weidian.com/sku/1.jpg"
}

SKU字段说明

字段类型说明
sku_idstringSKU唯一ID
specsarray规格属性数组
pricefloat该SKU价格
stockint该SKU库存
barcodestring商品条码(可选)
imagestringSKU特有图片(可选)

Python采集示例代码

import requests
import json
def get_weidian_item_detail(item_id, access_token):
url = f"https://api.weidian.com/api/item/get?item_id={item_id}&access_token={access_token}"
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",
"Content-Type": "application/json"
}
try:
response = requests.get(url, headers=headers)
response.raise_for_status()
data = response.json()
if data.get("code") == 200:
return data["data"]
else:
print(f"API请求失败: {data.get('message')}")
return None
except requests.exceptions.RequestException as e:
print(f"请求异常: {str(e)}")
return None
# 使用示例
item_detail = get_weidian_item_detail("123456789", "your_access_token")
if item_detail:
print(json.dumps(item_detail, indent=2, ensure_ascii=False))

http://www.xdnf.cn/news/18048.html

相关文章:

  • MySQL(多表查询练习)
  • 《嵌入式Linux应用编程(六):并发编程基础:多进程exec函数族及多线程基础》
  • swift多卡并行训练微调qwen3-8B
  • QT开发中QString是怎么转char*类型的
  • ARM Cortex-M7 Thread Mode与Handler Mode
  • 数据结构:严格二叉树 (Strict Binary Tree)
  • PyTorch的安装-CPU版本或者GPU安装有什么区别吗
  • Unity_导航网格
  • 我的第一个音乐元素浏览项目上传至Github啦!
  • MyBatis 与 MyBatis-Plus 的区别
  • STM32L051同时处理Alarm A和Alarm B中断
  • SSH协议的GIT转换
  • 系统介绍pca主成分分析算法
  • flutter开发(二)检测媒体中的静音
  • Day59--图论--47. 参加科学大会(卡码网),94. 城市间货物运输 I(卡码网)
  • 【DDIA】第二部分:分布式数据
  • 应用层协议——HTTP
  • 抽奖程序web程序
  • JavaScript 基础实战:DOM 操作、数据类型与常见需求实现
  • 项目管理工具
  • NPM 、 NPX
  • 清除 pnpm 缓存,解决不同源安装依赖包失败的问题
  • electron之win/mac通知免打扰
  • 【R语言】R 语言中 gsub 与正则表达式详解(含 POSIX 与 Perl 风格实例)
  • 汽车电子:现代汽车的智能核心
  • [激光原理与应用-287]:理论 - 波动光学 - 电磁波既能承载能量,又能承载信息?
  • 【软件设计模式】前置知识类图、七大原则(精简笔记版)
  • Spark 运行流程核心组件(二)任务调度
  • EN/IEC 55015 照明设备的电磁兼容标准安全
  • Docker Compose部署Clickhouse最新版