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

2025年微店平台商品详情接口调用指南(Python代码示例)

一、接口概述

微店商品详情接口(/item/get)提供商品基础信息、SKU数据、库存价格等核心数据获取能力,采用RESTful风格,返回JSON格式数据。

二、前期准备
创建微店开放平台应用
获取API权限:商品读取权限(weidian.item.get)
准备认证参数:AppKey、AppSecret、AccessToken

点击获取key和secret
三、接口调用代码实现
python
Copy Code
import requests
import hashlib
import time

def get_item_detail(item_id):
    # 基础配置
    app_key = "YOUR_APP_KEY"
    app_secret = "YOUR_APP_SECRET"
    access_token = "YOUR_ACCESS_TOKEN"
    
    # 构造请求参数
    params = {
        "access_token": access_token,
        "item_id": str(item_id),
        "format": "json",
        "v": "1.0",
        "timestamp": str(int(time.time())),
        "sign_method": "md5"
    }

    # 生成签名
    param_str = "".join([f"{k}{v}" for k,v in sorted(params.items())])
    sign_str = app_secret + param_str + app_secret
    params["sign"] = hashlib.md5(sign_str.encode()).hexdigest().upper()

    # 发送请求
    url = "https://api.weidian.com/item/get"
    response = requests.get(url, params=params)
    
    # 处理响应
    if response.status_code == 200:
        result = response.json()
        if result.get("status")["status_code"] == 0:
            return result["result"]
        else:
            raise Exception(f"接口错误: {result['status']['status_reason']}")
    else:
        response.raise_for_status()

# 调用示例
item_data = get_item_detail("12345678")
print(f"商品标题:{item_data['title']}")
print(f"当前价格:{item_data['price']}元")
print(f"可用库存:{item_data['stock']}件")

四、响应数据结构示例
json
Copy Code
{
  "status": {
    "status_code": 0,
    "status_reason": "success"
  },
  "result": {
    "item_id": "12345678",
    "title": "智能温控咖啡杯",
    "price": "199.00",
    "original_price": "299.00",
    "stock": 1500,
    "sku_list": [
      {
        "sku_id": "1001",
        "specs": "黑色/350ml",
        "price": "199.00",
        "stock": 800
      }
    ],
    "main_imgs": ["https://img.example.com/1.jpg"],
    "detail_html": "<div>商品详情内容...</div>"
  }
}

相关文章:

  • Redis简介、常用命令及优化
  • es6中Relect的详细用法
  • 【MySQL】索引与事务
  • 深度学习-123-综述之AI人工智能与DL深度学习简史1956到2024
  • 一文讲解Redis中的常用命令
  • 蓝桥杯备赛-基础训练(二)链表 day13
  • 【含开题报告+文档+PPT+源码】基于SpringBoot+Vue的社区团购配送系统
  • 虚拟机网络ssh连接失败,没有网络
  • 在 Vue 3 中使用 ECharts 制作多 Y 轴折线图时,若希望 **Y 轴颜色自动匹配折线颜色**且无需手动干预,可以通过以下步骤实现:
  • 鸿蒙-验证码输入框的几种实现方式-上
  • 软件集成测试的技术要求
  • TCP和Http协议
  • import requests Pycharm 报错
  • 什么是向量化?ElasticSearch如何存储向量化?
  • fedora 安装 ffmpeg 过程记录
  • CUDA 安装 一直卡在Installing Nsight Visual Studio Edition
  • 在 Java 中解析 JSON 数据
  • 读写分离/双主双从
  • springboot中配置logback-spring.xml
  • [特殊字符] LeetCode 62. 不同路径 | 动态规划+递归优化详解
  • 《克莱默夫妇》导演罗伯特·本顿去世,终年92岁
  • 时隔4年多,这一次普京和泽连斯基能见面吗?
  • 美国“贸易战”前线的本土受害者:安静的洛杉矶港和准备关门的小公司
  • 西藏日喀则市拉孜县发生5.5级地震,震源深度10公里
  • 耿军强任陕西延安市领导,此前任陕西省公安厅机场公安局局长
  • 价格周报|供需回归僵局,本周生猪均价与上周基本持平