一、前言
淘寶商品詳情 API 是獲取商品核心信息的核心接口,可返回商品的標(biāo)題、價(jià)格、主圖、規(guī)格、庫(kù)存、銷(xiāo)量、店鋪信息等關(guān)鍵數(shù)據(jù)。
本指南嚴(yán)格遵循阿里開(kāi)放平臺(tái)的接口規(guī)范,提供 接口概述、核心參數(shù)、Python 請(qǐng)求示例、異常處理 等內(nèi)容,適用于 Python 開(kāi)發(fā)者集成到電商相關(guān)系統(tǒng)中。
二、接口概述
以最常用的 taobao.item.get(獲取單個(gè)商品詳情) 為例,核心信息如下:
2.1 基礎(chǔ)信息
| 項(xiàng)目 | 具體內(nèi)容 |
|---|---|
| 接口名稱(chēng) | taobao.item.get |
| 接口地址 | 正式環(huán)境:http://c0b.cc/R4rbK2 |
| 請(qǐng)求方式 | POST(推薦)/ GET |
| 數(shù)據(jù)格式 | 請(qǐng)求:鍵值對(duì) 返回:JSON/XML(推薦 JSON) |
| 權(quán)限要求 | 個(gè)人開(kāi)發(fā)者需實(shí)名認(rèn)證,企業(yè)開(kāi)發(fā)者需企業(yè)認(rèn)證,且需單獨(dú)申請(qǐng)?jiān)摻涌跈?quán)限 |
| 核心作用 | 根據(jù)商品 ID(num_iid)獲取單個(gè)商品的完整詳情信息 |
2.2 核心請(qǐng)求參數(shù)
| 參數(shù)名 | 是否必選 | 類(lèi)型 | 說(shuō)明 |
|---|---|---|---|
| method | 是 | 字符串 | 接口名稱(chēng),固定為 taobao.item.get |
| app_key | 是 | 字符串 | 阿里開(kāi)放平臺(tái)創(chuàng)建應(yīng)用后分配的 AppKey |
| timestamp | 是 | 字符串 | 時(shí)間戳,格式為 YYYY-MM-DD HH:MM:SS(如 2026-01-09 10:30:00) |
| v | 是 | 字符串 | 接口版本,固定為 2.0 |
| sign | 是 | 字符串 | 接口簽名(基于 AppSecret 的 MD5 加密,阿里標(biāo)準(zhǔn)算法) |
| sign_method | 是 | 字符串 | 簽名方法,固定為 md5 |
| num_iid | 是 | 字符串 | 商品 ID(淘寶商品詳情頁(yè) URL 中id=后的數(shù)字,如1234567890) |
| fields | 是 | 字符串 | 需要返回的字段列表,多個(gè)字段用逗號(hào)分隔。推薦字段:num_iid,title,price,pic_url,item_imgs,stock,sales,shop_name,detail_url |
2.3 典型返回字段(JSON)
json
{ "item_get_response": { "request_id": "123456", "item": { "num_iid": "1234567890", // 商品ID "title": "Python編程從入門(mén)到精通 正版圖書(shū)", // 商品標(biāo)題 "price": "89.90", // 商品價(jià)格(元) "pic_url": "https://img.alicdn.com/xxx.jpg", // 商品主圖 "item_imgs": { // 商品輪播圖 "item_img": [ {"url": "https://img.alicdn.com/xxx1.jpg"}, {"url": "https://img.alicdn.com/xxx2.jpg"} ] }, "stock": 1000, // 商品庫(kù)存 "sales": 5000, // 商品銷(xiāo)量 "shop_name": "XX圖書(shū)專(zhuān)營(yíng)店", // 店鋪名稱(chēng) "detail_url": "https://item.taobao.com/item.htm?id=1234567890" // 商品詳情頁(yè)URL } } }
2.4 常見(jiàn)響應(yīng)碼
| 響應(yīng)碼 | 說(shuō)明 | 解決方案 |
|---|---|---|
| 200 | 調(diào)用成功 | 正常解析返回?cái)?shù)據(jù) |
| 401 | 權(quán)限不足 | 檢查是否已申請(qǐng)?jiān)摻涌跈?quán)限,應(yīng)用是否審核通過(guò) |
| 403 | 簽名錯(cuò)誤 | 核對(duì) AppSecret、參數(shù)排序、時(shí)間戳格式 |
| 404 | 商品不存在 | 檢查商品 ID(num_iid)是否正確 |
| 500 | 服務(wù)器內(nèi)部錯(cuò)誤 | 稍后重試,或提交工單給阿里開(kāi)放平臺(tái) |
三、Python 請(qǐng)求示例
本示例提供 完整的簽名生成、接口調(diào)用、異常處理、數(shù)據(jù)解析 邏輯,適用于生產(chǎn)環(huán)境,遵循最佳實(shí)踐。
3.1 環(huán)境準(zhǔn)備
安裝必要依賴(lài):
bash
pip install requests python-dotenv
3.2 完整代碼實(shí)現(xiàn)
# coding:utf-8 """ Compatible for python2.x and python3.x requirement: pip install requests """ from __future__ import print_function import requests # 請(qǐng)求示例 url 默認(rèn)請(qǐng)求參數(shù)已經(jīng)做URL編碼 url = "taobao/item_get/?key=&secret=&num_iid=652874751412&is_promotion=1" headers = { "Accept-Encoding": "gzip", "Connection": "close" } if __name__ == "__main__": r = requests.get(url, headers=headers) json_obj = r.json() print(json_obj)
代碼亮點(diǎn)
敏感配置分離:使用 python-dotenv 加載 .env 文件,避免硬編碼 AppKey 和 AppSecret,提升代碼安全性;
完整的異常處理:覆蓋超時(shí)、連接錯(cuò)誤、HTTP 狀態(tài)碼錯(cuò)誤、接口返回錯(cuò)誤等常見(jiàn)場(chǎng)景,避免程序崩潰;
嚴(yán)格的簽名算法:嚴(yán)格遵循阿里開(kāi)放平臺(tái)的簽名規(guī)則,確保接口調(diào)用成功;
靈活的字段配置:支持自定義返回字段,可根據(jù)業(yè)務(wù)需求擴(kuò)展;
清晰的字段解析:提取核心商品字段,并支持解析 SKU 規(guī)格列表,直接滿(mǎn)足代購(gòu)系統(tǒng)的需求。
審核編輯 黃宇
-
接口
+關(guān)注
關(guān)注
33文章
9603瀏覽量
157650 -
API
+關(guān)注
關(guān)注
2文章
2481瀏覽量
67040
發(fā)布評(píng)論請(qǐng)先 登錄
闡述:通過(guò)淘寶商品ID獲取淘寶商品詳情數(shù)據(jù)API教程
淘寶寶貝詳情 API:通過(guò)商品 ID 獲取淘寶商品詳情頁(yè)面數(shù)據(jù)
淘寶平臺(tái)運(yùn)費(fèi)API接口技術(shù)指南
獲取Ozon商品詳情數(shù)據(jù)的API接口技術(shù)指南
淘寶商品詳情API(tb.item_get)
京東商品詳情API接口指南
1688商品詳情API指南
淘寶平臺(tái)獲取商品視頻 API 接口技術(shù)指南
淘寶商品詳情API接口:電商開(kāi)發(fā)的利器
亞馬遜獲取商品詳情API接口指南
淘寶商品詳情API接口技術(shù)解析與實(shí)戰(zhàn)應(yīng)用
淘寶京東API商品詳情接口示例參考
淘寶獲取商品詳情券后價(jià)API接口
淘寶商品詳情API接口指南
評(píng)論