json{"image_search_response": {"item_list": {"item": [{"title": "2025夏季新款连衣裙","price": "199.00","promotion_price": "6.50","pic_url": "https://img.alicdn.com/xxx.jpg","detail_url": "https://item.taobao.com/item.htm?id=123456789","match_rate": 0.95,"sales": 2560,"num_iid": "575727312808","seller_nick": "专属味道之dzw","area": "广东 东莞","category_id": 123456,"score": 4.8,"is_tmall": false}]},"total_results": 10,"request_id": "1234567890ABCDEF","code": 200,"msg": "成功"}}title:商品标题(如“2025夏季新款连衣裙”)。price:商品原价(如“199.00”)。promotion_price:促销价(如“6.50”)。pic_url:商品主图URL(支持JPG/PNG格式,图片需主体占比≥60%)。detail_url:商品详情页链接(需注意脱敏处理,避免暴露用户ID或订单信息)。sales:商品销量(如2560件)。match_rate:相似度评分(0-1范围,值越高匹配度越高)。similarity_score:部分接口使用的相似度得分(与
match_rate功能类似)。score:商品评分(通常由买家评价生成,如4.8分)。num_iid:商品唯一ID(淘宝/天猫商品标识符)。seller_nick:卖家昵称。area:卖家所在地(如“广东 东莞”)。category_id:商品类目ID(用于限定搜索范围)。is_tmall:是否为天猫商品(布尔值,
true表示是)。location:商品发货地(对买家决策有参考价值)。request_id:请求唯一标识符(用于追踪和调试)。code:响应状态码(200表示成功,其他值表示错误)。msg:状态码对应的消息描述(如“成功”或错误原因)。total_results:符合条件的商品总数(用于分页查询)。isp.no-permission,需添加重试机制(如指数退避算法)。app_key和
app_secret进行签名验证。pythonimport requestsimport base64import hashlibimport timedef search_by_image(app_key, app_secret, image_path):url = "https://eco.taobao.com/router/rest"timestamp = "2025-09-29 12:00:00"with open(image_path, "rb") as f:image_data = base64.b64encode(f.read()).decode("utf-8")params = {"method": "taobao.item.search.img","app_key": app_key,"timestamp": timestamp,"format": "json","v": "2.0","image": image_data,"sign_method": "md5"}# 生成签名(按ASCII升序拼接参数)sorted_params = sorted(params.items(), key=lambda x: x[0])param_str = ''.join([f"{k}{v}" for k, v in sorted_params])sign_str = app_secret + param_str + app_secretparams["sign"] = hashlib.md5(sign_str.encode()).hexdigest().upper()response = requests.post(url, data=params)return response.json()# 示例调用result = search_by_image("YOUR_APP_KEY", "YOUR_APP_SECRET", "path_to_image.jpg")print(result)
建议定期查阅淘宝开放平台官方文档,关注API更新和规则变化,确保合规使用。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70046834/viewspace-3097803/ ,如需转载,请注明出处,否则将追究法律责任。