taobao.item.get(商品详情接口)文档中心 > 商品类目属性 > taobao.item.get。taobao.item.get)。App Key和
App Secret,并签订合作协议。taobao.item.get| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
app_key |
String | 是 | 淘宝开放平台分配的App Key |
method |
String | 是 | 接口名称,固定为
taobao.item.get |
timestamp |
String | 是 | 当前时间,格式
YYYY-MM-DD HH:mm:ss |
v |
String | 是 | API协议版本,固定为
2.0 |
sign |
String | 是 | 签名(生成方法见下文) |
num_iid |
String | 是 | 商品ID(需替换为实际ID) |
fields |
String | 是 | 返回字段,如
num_iid,title,price,pic_url,desc,sales |
pythondef _generate_sign(params, app_secret):sorted_params = sorted(params.items())sign_str = app_secretfor k, v in sorted_params:sign_str += f"{k}{v}"sign_str += app_secretreturn hashlib.md5(sign_str.encode()).hexdigest().upper()
pythonimport requestsimport hashlibimport timeclass TaobaoAPI:def __init__(self, app_key, app_secret):self.app_key = app_keyself.app_secret = app_secretself.gateway = 'https://eco.taobao.com/router/rest'def _generate_sign(self, params):sorted_params = sorted(params.items())sign_str = self.app_secretfor k, v in sorted_params:sign_str += f"{k}{v}"sign_str += self.app_secretreturn hashlib.md5(sign_str.encode()).hexdigest().upper()def get_item(self, num_iid, fields='num_iid,title,price,pic_url,desc,sales'):params = {'method': 'taobao.item.get','app_key': self.app_key,'timestamp': time.strftime('%Y-%m-%d %H:%M:%S'),'format': 'json','v': '2.0','sign_method': 'md5','num_iid': num_iid,'fields': fields}params['sign'] = self._generate_sign(params)response = requests.get(self.gateway, params=params)return response.json()# 使用示例if __name__ == '__main__':app_key = 'your_app_key'app_secret = 'your_app_secret'taobao = TaobaoAPI(app_key, app_secret)result = taobao.get_item('商品ID') # 替换为实际商品IDprint(result)
json{"item": {"num_iid": "123456789","title": "商品标题","price": "199.00","pic_url": "https://img.alicdn.com/imgextra/i1/xxx.jpg","desc": "<p>商品描述</p>","sales": "1000"}}
| 字段名 | 类型 | 说明 |
|---|---|---|
num_iid |
String | 商品ID |
title |
String | 商品标题 |
price |
String | 商品价格 |
pic_url |
String | 商品主图URL |
desc |
String | 商品描述(HTML格式) |
sales |
String | 商品销量 |
access_token有效期为30天,需建立自动刷新机制。App Key和
App Secret,避免泄露。desc字段(HTML格式)进行清洗,避免XSS攻击。https://item.taobao.com/item.htm?id=123456789中的
123456789。taobao.item.get。通过以上步骤,您可快速实现通过官方接口一键获取电商平台商品原数据,避免爬虫的合规风险和技术复杂度。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70046834/viewspace-3094608/ ,如需转载,请注明出处,否则将追究法律责任。