以下是获取商品详情 API 的使用说明:
- 首先需要申请开放平台的开发者账号,并创建应用。
- 在创建应用时,需要选择相应的 API 权限,包括获取商品信息等权限。
- 调用淘宝开放平台的 API 接口
taobao.item.get
,并传入相应的参数。其中关键参数为num_iid
,即商品 ID。 - 解析接口返回的数据,即可获得商品的详细信息。
以下是一个 Python 实现示例代码:
import requests
import json
url = 'http://gw.api.taobao.com/router/rest'
appkey = '<your appkey>'
secret = '<your secret>'
num_iid = '<taobao item id>'
fields = 'num_iid,title,pict_url,price,desc'
params = {
'method': 'taobao.item.get',
'app_key': appkey,
'sign_method': 'md5',
'timestamp': '2021-08-20 10:00:00',
'format': 'json',
'v': '2.0',
'num_iid': num_iid,
'fields': fields,
}
# 构建签名算法
def sign(params):
sorted_params = sorted(params.items(), key=lambda x: x[0])
query_str = ''
for k, v in sorted_params:
query_str += f'{k}{v}'
query_str += secret
sign = hashlib.md5(query_str.encode('utf-8')).hexdigest().upper()
return sign
params['sign'] = sign(params)
response = requests.post(url, params=params)
data = json.loads(response.text)
if 'error_response' in data:
print(data['error_response'])
else:
item = data['item_get_response']['item']
# 解析商品信息
title = item['title']
price = item['price']
desc = item['desc']
pict_url = item['pict_url']
# 可以在这里保存商品详细信息
print(title, price, desc, pict_url)
需要注意,以上示例中的参数需要根据自己的实际情况进行替换,特别是 appkey
、secret
、num_iid
等关键参数需要填写自己的值。同时,需要注意淘宝开放平台的数据接口可能会进行更新,以上示例代码仅供参考。