全部
常见问题
产品动态
精选推荐

淘宝商品详情怎么用 Python SDK 示例(带签名函数)

管理 管理 编辑 删除

好的 👍

以下是一个完整、可直接运行的 淘宝商品详情 Python SDK 示例(含签名函数),

完全符合淘宝开放平台官方接口规范。

🧩 一、功能说明

本示例演示如何通过 淘宝开放平台 API 调用
taobao.tbk.item.info.get 接口,获取商品详情。


📦 二、示例代码

import requests
import hashlib
import time
import json

# ======【1】请在这里填写你自己的AppKey与AppSecret ======
APP_KEY = "你的AppKey"
APP_SECRET = "你的AppSecret"

# ======【2】TOP API签名算法 ======
def sign_taobao(params: dict) -> str:
    """
    按照淘宝TOP规范生成签名
    """
    # 1. 对所有参数按字母排序
    sorted_params = sorted(params.items())
    # 2. 拼接成 keyvalue 字符串
    query_str = APP_SECRET + ''.join(f"{k}{v}" for k, v in sorted_params) + APP_SECRET
    # 3. MD5加密并转大写
    sign = hashlib.md5(query_str.encode('utf-8')).hexdigest().upper()
    return sign

# ======【3】发起淘宝API请求 ======
def get_taobao_item_info(num_iid: str):
    """
    调用淘宝客接口获取商品详情
    """
    url = "https://eco.taobao.com/router/rest"

    # 公共参数
    params = {
        "method": "taobao.tbk.item.info.get",
        "app_key": APP_KEY,
        "timestamp": time.strftime("%Y-%m-%d %H:%M:%S"),
        "format": "json",
        "v": "2.0",
        "sign_method": "md5",
        "num_iids": num_iid,  # 商品ID,可传多个逗号分隔
    }

    # 生成签名
    params["sign"] = sign_taobao(params)

    # 发起请求
    resp = requests.get(url, params=params)
    data = resp.json()

    # 返回结果
    return data


# ======【4】示例调用 ======
if __name__ == "__main__":
    # 示例商品ID(替换成实际的)
    num_iid = "1234567890123"

    print("正在获取淘宝商品详情,请稍候...\n")
    result = get_taobao_item_info(num_iid)

    # 美化输出
    print(json.dumps(result, indent=2, ensure_ascii=False))


三、返回结果示例

{
  "tbk_item_info_get_response": {
    "results": {
      "n_tbk_item": [
        {
          "num_iid": 1234567890123,
          "title": "Apple iPhone 15 Pro Max 手机",
          "pict_url": "https://img.alicdn.com/imgextra/i1/xxx.jpg",
          "small_images": {
            "string": [
              "https://img.alicdn.com/imgextra/i1/xxx.jpg",
              "https://img.alicdn.com/imgextra/i2/xxx.jpg"
            ]
          },
          "reserve_price": "9999.00",
          "zk_final_price": "8999.00",
          "item_url": "https://item.taobao.com/item.htm?id=1234567890123"
        }
      ]
    }
  }
}


⚙️ 四、使用前准备

  1. 前往 淘宝开放平台 注册并创建应用;
  2. 获取 AppKey 和 AppSecret;
  3. 若使用淘宝客类API(tbk),需开通淘宝联盟账号。


🧠 可扩展接口示例

你还可以替换 method 调用其它接口:

功能接口名说明
商品搜索taobao.tbk.item.get搜索淘宝商品
商品详情taobao.tbk.item.info.get获取单个商品详情
商品优惠券taobao.tbk.coupon.get获取优惠券信息
商品链接转化taobao.tbk.tpwd.create创建淘口令


是否希望我帮你把这个示例扩展成一个 可复用的类 SDK(带商品详情、搜索、优惠券)

那样你可以像下面这样用👇:

tao = TaobaoSDK(APP_KEY, APP_SECRET)
info = tao.get_item_info("1234567890123")
search = tao.search_items("蓝牙耳机")


请登录后查看

小码二开 最后编辑于2025-10-06 10:24:55

快捷回复
回复
回复
回复({{post_count}}) {{!is_user ? '我的回复' :'全部回复'}}
排序 默认正序 回复倒序 点赞倒序

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}} LV.{{ item.user_info.bbs_level || item.bbs_level }}

作者 管理员 企业

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推荐': '推荐'}}
{{item.is_suggest == 1? '取消推荐': '推荐'}}
沙发 板凳 地板 {{item.floor}}#
{{item.user_info.title || '暂无简介'}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
打赏
已打赏¥{{item.reward_price}}
{{item.like_count}}
{{item.showReply ? '取消回复' : '回复'}}
删除
回复
回复

{{itemc.user_info.nickname}}

{{itemc.user_name}}

回复 {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}
打赏
已打赏¥{{itemc.reward_price}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回复' : '回复'}}
删除
回复
回复
查看更多
打赏
已打赏¥{{reward_price}}
32
{{like_count}}
{{collect_count}}
添加回复 ({{post_count}})

相关推荐

快速安全登录

使用微信扫码登录
{{item.label}} 加精
{{item.label}} {{item.label}} 板块推荐 常见问题 产品动态 精选推荐 首页头条 首页动态 首页推荐
取 消 确 定
回复
回复
问题:
问题自动获取的帖子内容,不准确时需要手动修改. [获取答案]
答案:
提交
bug 需求 取 消 确 定
打赏金额
当前余额:¥{{rewardUserInfo.reward_price}}
{{item.price}}元
请输入 0.1-{{reward_max_price}} 范围内的数值
打赏成功
¥{{price}}
完成 确认打赏

微信登录/注册

切换手机号登录

{{ bind_phone ? '绑定手机' : '手机登录'}}

{{codeText}}
切换微信登录/注册
暂不绑定
CRMEB客服

CRMEB咨询热线 咨询热线

400-8888-794

微信扫码咨询

CRMEB开源商城下载 源码下载 CRMEB帮助文档 帮助文档
返回顶部 返回顶部
CRMEB客服