当前位置: 首页 > 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>"
  }
}

http://www.dtcms.com/a/31459.html

相关文章:

  • 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. 不同路径 | 动态规划+递归优化详解
  • Canva迁移策略深度解析:应对每日5000万素材增长,从MySQL到DynamoDB的蜕变
  • Go 错误处理与调试:面向对象的入门教程
  • ubuntu20.04重启后不显示共享文件夹
  • 【C】队列与栈的相互转换
  • Python微博动态爬虫
  • python——Django 框架
  • 零基础学习AI开发项目到项目实战的系统学习路径和推荐案例
  • OpenGauss MySQL兼容库迁移
  • 抽象类和接口
  • 量子计算驱动的金融衍生品定价革命:突破传统蒙特卡洛模拟的性能边界