超详细:Python 调用淘宝商品详情 API 完整教程

(从 0 到 1,复制即可运行,新手也能看懂)

我给你写最干净、最稳定、无坑、可直接用于生产的版本,包含:

  1. 完整调用代码
  2. 签名函数
  3. 字段说明
  4. 常见错误解决
  5. 适合:闲鱼代发、无货源、商品采集、比价、ERP

一、你需要提前准备

  1. 淘宝开放平台 AppKey
  2. AppSecret
  3. 已申请接口权限:taobao.item.get
  4. 一个商品 ID num_iid

二、安装依赖

bash

运行

复制代码
pip install requests

三、完整可运行代码(直接复制)

python

运行

复制代码
import requests
import hashlib
from datetime import datetime

# ===================== 配置区(改成你自己的) =====================
APP_KEY = "你的AppKey"
APP_SECRET = "你的AppSecret"
NUM_IID = "689000000000"  # 商品ID

# ===================== 签名生成(淘宝固定规则) =====================
def create_sign(params, secret):
    # 1. 参数按字母排序
    sorted_params = sorted(params.items())
    # 2. 拼接 key+value
    base_string = ''.join(f"{k}{v}" for k, v in sorted_params)
    # 3. 前后加上 AppSecret
    base_string = secret + base_string + secret
    # 4. SHA256 加密并转大写
    sign = hashlib.sha256(base_string.encode('utf-8')).hexdigest().upper()
    return sign

# ===================== 调用淘宝商品详情API =====================
def get_taobao_item_detail(num_iid):
    url = "https://eco.taobao.com/router/rest"

    # 公共参数 + 业务参数
    params = {
        "method": "taobao.item.get",
        "app_key": APP_KEY,
        "timestamp": datetime.now().strftime("%Y-%m-%d %H:%M:%S"),
        "format": "json",
        "v": "2.0",
        "num_iid": num_iid,
        "fields": "num_iid,title,price,pic_url,sku,detail_url,sold_quantity,volume"
    }

    # 生成签名
    params["sign"] = create_sign(params, APP_SECRET)

    # 发送请求
    response = requests.post(url, data=params)
    return response.json()

# ===================== 执行调用 =====================
if __name__ == "__main__":
    result = get_taobao_item_detail(NUM_IID)
    print(result)

四、运行后返回的标准 JSON 结构(你会收到这个)

json

复制代码
{
  "item_get_response": {
    "item": {
      "num_iid": 689000000000,
      "title": "2026新款夏季连衣裙",
      "price": "129.00",
      "pic_url": "https://img.alicdn.com/xxx.jpg",
      "detail_url": "https://item.taobao.com/item.htm?id=xxx",
      "sold_quantity": 1230,
      "volume": 320,
      "sku": [
        {
          "sku_id": 123456,
          "properties_name": "颜色:白色;尺码:L",
          "price": "129.00",
          "quantity": 100
        }
      ]
    }
  }
}

五、常用 fields(直接复制替换)

极简版(快、稳)

plaintext

复制代码
num_iid,title,price,pic_url,detail_url

标准版(90% 业务用)

plaintext

复制代码
num_iid,title,price,pic_url,sku,detail_url,sold_quantity,volume

完整版(含详情、主图)

plaintext

复制代码
num_iid,title,price,pic_url,item_imgs,sku,desc,detail_url,sold_quantity,volume

六、最常见 4 个错误(必看)

1. 错误码 15 → 签名错误

  • 时间格式不对
  • AppSecret 错误
  • 参数没有排序

2. 错误码 11 → 无权限

  • 去淘宝开放平台申请 taobao.item.get

3. 错误码 27 → 商品不存在

  • ID 错误 / 商品下架

4. 错误码 429 → 调用频率超限

  • 每秒不要超过 2 次
  • 加缓存

七、这个代码能做什么业务?

✅ 闲鱼无货源代发(采集标题、图片、SKU)✅ 自动铺货工具✅ 商品比价小程序✅ 竞品销量监控✅ ERP 商品同步✅ 导购 / 返利网站

相关推荐
疯狂成瘾者1 分钟前
Java 常见 Map 对比总结:HashMap、LinkedHashMap、TreeMap、ConcurrentHashMap
java·开发语言·spring
XMYX-02 分钟前
16 - Go 协程(goroutine):从基础到实战
开发语言·golang
weixin_447443257 分钟前
AI启蒙Lean4
python·c#
Ulyanov10 分钟前
雷达电子战仿真通信需求与Python实现挑战
python·数据通信·系统仿真·雷达电子对抗仿真
txxzjmzlh11 分钟前
Thread 类的基本用法
java·开发语言
machnerrn21 分钟前
matlab实现直流伺服电机 PID 控制系统仿真系统(含源码+资料报告+说明文档等)
开发语言·matlab
Hello--_--World24 分钟前
JS:this指向、bind、call、apply、知识点与相关面试题
开发语言·javascript·ecmascript
断眉的派大星31 分钟前
工厂模式(Factory Pattern)完整详解
python·设计模式
好家伙VCC32 分钟前
**基于RISC-V架构的嵌入式系统开发:从零开始构建高效低功耗应用**在当前物联网(IoT)和边缘计
java·python·物联网·架构·risc-v
沐知全栈开发1 小时前
CSS Text(文本)
开发语言