VVIC商品详情API接入实战(Python代码实现)

66 阅读3分钟

接口功能概述

VVIC商品详情接口(item.detail.get)为开发者提供完整的商品数据获取能力,支持通过商品ID获取包括基础信息、SKU规格、主图视频、跨境属性等20+维度的商品详情数据。适用于价格监控、选品分析、数据同步等电商应用场景。

快速接入指南 接口基本信息 接口地址‌:api.vvic.com/rest/item/d… 请求方式‌:GET/POST 数据格式‌:JSON 鉴权方式‌:API Key + Sign签名验证

图片.png Python代码实现 准备工作 申请API密钥:前往VVIC开放平台注册开发者账号并创建应用 安装依赖库: bash Copy Code pip install requests hashlib time

完整请求示例 python Copy Code import requests import hashlib import time

def get_vvic_item_detail(item_id, api_key, secret): # 构造基础参数 timestamp = str(int(time.time() * 1000)) params = { "api_key": api_key, "itemId": item_id, "timestamp": timestamp }

# 生成签名
raw_str = f"{params['api_key']}{params['itemId']}{timestamp}{secret}"
sign = hashlib.md5(raw_str.encode()).hexdigest().upper()
params["sign"] = sign

# 发送请求
headers = {"Content-Type": "application/json"}
response = requests.post(
    "https://api.vvic.com/rest/item/detail",
    json=params,
    headers=headers
)

# 处理响应
if response.status_code == 200:
    result = response.json()
    if result["code"] == 200:
        return result["data"]
    else:
        raise Exception(f"API Error: {result['msg']}")
else:
    response.raise_for_status()

使用示例

if name == "main": API_KEY = "your_api_key" API_SECRET = "your_secret" ITEM_ID = "12345678" # 替换实际商品ID

try:
    item_data = get_vvic_item_detail(ITEM_ID, API_KEY, API_SECRET)
    print("商品标题:", item_data["title"])
    print("最低价格:", item_data["priceRange"]["min"])
    print("库存总量:", item_data["totalStock"])
except Exception as e:
    print(f"接口调用失败: {str(e)}")

关键参数说明 请求参数 字段 类型 必填 说明 itemId String 是 商品唯一标识ID api_key String 是 开发者密钥 timestamp Long 是 13位时间戳 sign String 是 MD5加密签名 响应数据结构(核心字段) json Copy Code { "code": 200, "data": { "itemId": "123456", "title": "2023新款夏季女装...", "mainImages": ["url1", "url2"], "videoUrl": "...mp4", "priceRange": { "min": 45.8, "max": 128.0 }, "skuList": [ { "specs": "红色/XL", "price": 68.0, "stock": 100 } ], "shopInfo": { "shopId": "888", "shopName": "XX服饰批发" }, "logistics": { "deliveryArea": "全国(除港澳台)", "freightTemplate": "包邮" } } }

常见错误处理 错误码对照表 错误码 说明 解决方案 40001 签名验证失败 检查签名生成算法和时间戳格式 40004 商品不存在 确认itemId有效性 40029 API调用次数超限 联系商务升级套餐或降低调用频率 50000 系统错误 稍后重试并检查API状态 最佳实践建议 缓存机制‌:对静态数据设置本地缓存(建议1小时) 重试策略‌:采用指数退避重试(建议最大3次) 频率控制‌:单个API Key不超过50次/秒 异常监控‌:记录40001等签名错误日志 注意事项

⚠️ 商品视频地址存在有效期(通常24小时),需及时转存 ⚠️ 跨境商品需特别关注taxInfo字段中的关税信息 ⚠️ 正式环境建议使用HTTPS并启用参数加密传输