淘宝开放平台提供taobao.item.get
接口用于获取商品详细信息,需通过OAuth2.0认证。该接口返回JSON格式数据,包含商品标题、价格、销量、描述等核心字段。
注册开发者账号并创建应用
申请API调用权限(需企业认证)
import requests
from urllib.parse import urlencode
def get_item_detail(item_id, app_key, app_secret):
base_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",
"sign_method": "md5",
"num_iid": item_id,
"fields": "title,price,pic_url,sold_quantity,desc"
}
# 生成签名(示例简化版)
param_str = urlencode(sorted(params.items()))
sign = hashlib.md5((app_secret + param_str + app_secret).encode()).hexdigest()
params["sign"] = sign
response = requests.get(base_url, params=params)
return response.json()
# 调用示例
result = get_item_detail("123456789", "your_app_key", "your_app_secret")
print(result)
字段名类型说明titleString商品标题priceFloat商品价格pic_urlString主图URLsold_quantityInteger累计销量descString商品描述HTML
需处理接口限流(默认QPS=50)
敏感字段需要特殊权限申请
建议使用官方SDK简化签名过程
商品ID需通过其他接口或商品URL解析获得