首页 > 大数据 > 数据分析 > 京东商品属性的详细api数据解析:颜色、尺寸与材质
京东商品属性(颜色、尺寸、材质)的API数据解析需通过京东开放平台提供的商品详情API实现,具体流程及技术细节如下:
jingdong.ware.get或
jd.item.detail.get,通过商品ID(
wareId/
sku_id)获取完整属性。jingdong.ware.search,通过关键词获取商品列表及基础属性。AppKey和
AppSecret。attributes数组中,每个属性对象包含
name(属性名)和
values(属性值列表)。json"attributes": [ {"name": "颜色", "values": ["红色", "蓝色", "白色"]}, {"name": "尺寸", "values": ["S", "M", "L", "XL"]}, {"name": "材质", "values": ["棉95%", "涤纶5%"]}]sku_info数组,每个SKU对象包含
attributes字段(如
"颜色:红色;尺寸:M")。wareId(商品ID)、
field(返回字段列表,如
title,price,attributes)。app_key、
timestamp(与服务器时间差≤5分钟)、
v(接口版本,如
2.0)、
sign(签名)。AppSecret,通过MD5或HMAC-SHA256加密生成大写签名。pythonimport requestsimport hashlibimport jsonclass JDAPI: def __init__(self, app_key, app_secret): self.app_key = app_key self.app_secret = app_secret self.api_url = "https://api.jd.com/routerjson" def generate_sign(self, params): sorted_params = sorted(params.items(), key=lambda x: x[0]) sign_str = self.app_secret + ''.join([f"{k}{v}" for k, v in sorted_params]) + self.app_secret return hashlib.md5(sign_str.encode('utf-8')).hexdigest().upper() def get_item_detail(self, ware_id): params = { "method": "jingdong.ware.get", "app_key": self.app_key, "timestamp": time.strftime("%Y-%m-%d %H:%M:%S"), "format": "json", "v": "2.0", "wareId": ware_id, "field": "title,price,attributes" } params["sign"] = self.generate_sign(params) response = requests.get(self.api_url, params=params) return response.json()# 使用示例if __name__ == "__main__": app_key = "YOUR_APP_KEY" app_secret = "YOUR_APP_SECRET" ware_id = "100060000001" jd_api = JDAPI(app_key, app_secret) item_data = jd_api.get_item_detail(ware_id) # 解析颜色、尺寸、材质 if "wareInfo" in item_data: attributes = item_data["wareInfo"].get("attributes", []) for attr in attributes: if attr["name"] == "颜色": colors = attr.get("values", []) elif attr["name"] == "尺寸": sizes = attr.get("values", []) elif attr["name"] == "材质": materials = attr.get("values", []) print(f"颜色: {colors}, 尺寸: {sizes}, 材质: {materials}")
1002,需设置重试机制(如指数退避)。1001(参数缺失)、
3005(商品不存在),需结合日志排查。AppSecret需存储在服务器端,禁止硬编码;
AccessToken有效期30天,需定期刷新。通过上述流程,可高效解析京东商品的颜色、尺寸与材质属性,支撑电商运营、数据分析等场景需求。建议定期关注京东开放平台文档更新,确保代码兼容性。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70046834/viewspace-3109121/ ,如需转载,请注明出处,否则将追究法律责任。