Python采集淘宝商品详情数据,API接口系列json数据返回

简介: 根据开放平台文档和示例,以下是使用Python调用淘宝商品详情API获取JSON数据的完整实现方案:

根据开放平台文档和示例,以下是使用Python调用淘宝商品详情API获取JSON数据的完整实现方案:

核心步骤与代码实现

python
import hashlib
import time
import requests
import json
class TaobaoAPI:
    def __init__(self, app_key, app_secret):
        self.app_key = app_key
        self.app_secret = app_secret
        self.api_url = "https://eco.taobao.com/router/rest"
    
    def generate_sign(self, params):
        """生成MD5签名"""
        sorted_params = sorted(params.items())
        sign_str = self.app_secret
        for k, v in sorted_params:
            sign_str += f"{k}{v}"
        sign_str += self.app_secret
        return hashlib.md5(sign_str.encode('utf-8')).hexdigest().upper()
    def get_item_detail(self, item_id, fields="num_iid,title,price,pic_url,desc,skus"):
        """获取商品详情"""
        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': item_id,
            'fields': fields
        }
        
        # 生成并添加签名
        params['sign'] = self.generate_sign(params)
        
        try:
            response = requests.get(self.api_url, params=params)
            response.raise_for_status()
            return response.json()
        except Exception as e:
            return {"error": str(e)}
# 使用示例
if __name__ == "__main__":
    # 替换为实际凭证(需在开放平台申请)
    APP_KEY = "YOUR_APP_KEY"
    APP_SECRET = "YOUR_APP_SECRET"
    ITEM_ID = "123456789"  # 替换为实际商品ID
    
    taobao = TaobaoAPI(APP_KEY, APP_SECRET)
    result = taobao.get_item_detail(ITEM_ID)
    
    # 解析并打印结果
    print(json.dumps(result, indent=2, ensure_ascii=False))

关键说明

  1. 接口权限:需在o0b.cn/anzexi申请taobao.item.get权限
  2. 参数说明:
  • num_iid:商品ID(从商品链接item.htm?id=123456中获取)
  • fields:可自定义返回字段(如价格、图片、SKU等)
  1. 返回数据示例:
json
{
  "taobao_item_get_response": {
    "item": {
      "num_iid": "123456789",
      "title": "夏季男士短袖T恤",
      "price": "59.90",
      "pic_url": "https://img.alicdn.com/example.jpg",
      "skus": {
        "sku": [
          {"properties": "颜色:白色;尺码:M", "price": "59.90", "quantity": 100},
          {"properties": "颜色:黑色;尺码:L", "price": "69.90", "quantity": 50}
        ]
      }
    }
  }
}

注意事项

  1. 调用限制:默认每日500次调用,企业用户可申请提升配额
  2. 错误处理:
  • 错误码27:商品不存在或无权限
  • 错误码11:API权限不足
  1. 数据缓存:建议对频繁访问的数据实施缓存机制
  2. 合规要求:严格遵守《淘宝API使用协议》,禁止爬虫等违规行为

📌 重要提示:实际使用时需替换YOUR_APP_KEY和YOUR_APP_SECRET为在开放平台申请的实际凭证。建议先在沙箱环境测试,正式调用前确认权限审核通过。

相关文章
|
12月前
|
数据采集 存储 JSON
从客户需求到 API 落地:淘宝商品详情批量爬取与接口封装实践
本文详解如何用Python实现淘宝商品数据爬取并封装为API,支持传入商品ID即返回标题、价格、库存等结构化信息。结合Requests、Playwright与FastAPI,兼顾反爬应对与易用性,提供可复用的电商数据采集方案。
|
9月前
|
数据采集 监控 API
合法获取淘宝商品数据:通过淘宝开放平台API的实践指南
本文介绍通过淘宝开放平台官方API合法获取商品数据的完整流程,强调禁止爬虫、遵守协议,确保合规调用商品详情、搜索等接口,规避法律与封号风险。
|
JSON API 数据安全/隐私保护
Python采集淘宝拍立淘按图搜索API接口及JSON数据返回全流程指南
通过以上流程,可实现淘宝拍立淘按图搜索的完整调用链路,并获取结构化的JSON商品数据,支撑电商比价、智能推荐等业务场景。
|
4月前
|
人工智能 弹性计算 安全
阿里云38元、9.9元与199元轻量应用服务器,99元与199元云服务器购买入口及相关规则解析
2026年阿里云推出的几款特惠云服务器主要涉及四款产品:轻量应用服务器2核2G(38元/年,限时抢购)、2核4G(9.9元/月或199元/年),以及ECS云服务器2核2G(99元/年)和2核4G(199元/年)。本文为大家介绍了各产品的配置参数、抢购资格与时间、购买入口、续费政策及适用场景,并提供了对比和选购策略建议:新用户追求极致性价比可抢购轻量服务器,注重长期稳定则推荐ECS"99计划"(新购续费同价至2027年),企业用户适合199元独享型实例。同时涵盖OpenClaw等AI镜像快速部署方案。
1745 21
|
JSON 算法 API
Python采集淘宝商品评论API接口及JSON数据返回全程指南
Python采集淘宝商品评论API接口及JSON数据返回全程指南
|
7月前
|
JSON 监控 小程序
淘宝商品详情 API(taobao.item.get)完整使用教程
从 0 到 1 手把手教你调用、解析、落地业务 适配场景:无货源代发、闲鱼铺货、ERP 同步、导购小程序、比价工具
|
机器学习/深度学习 JSON 监控
淘宝拍立淘按图搜索与商品详情API的JSON数据返回详解
通过调用taobao.item.get接口,获取商品标题、价格、销量、SKU、图片、属性、促销信息等全量数据。
|
JSON 数据安全/隐私保护 开发者
淘宝 item_search 接口对接全攻略:从入门到精通
本文详解淘宝开放平台item_search接口的对接流程与实战技巧,涵盖参数配置、签名生成、Python调用示例、分页处理、错误调试及最佳实践,助开发者快速构建合规高效的商品搜索功能。
|
数据可视化 测试技术 API
从接口性能到稳定性:这些API调试工具,让你的开发过程事半功倍
在软件开发中,接口调试与测试对接口性能、稳定性、准确性及团队协作至关重要。随着开发节奏加快,传统方式已难满足需求,专业API工具成为首选。本文介绍了Apifox、Postman、YApi、SoapUI、JMeter、Swagger等主流工具,对比其功能与适用场景,并推荐Apifox作为集成度高、支持中文、可视化强的一体化解决方案,助力提升API开发与测试效率。
|
12月前
|
存储 数据采集 搜索推荐
Python+淘宝API:3步爬取10万条商品评论(附反爬破解技巧)
本文介绍淘宝商品评论爬取技术,涵盖环境配置、接口分析、反爬破解及数据存储。使用Python模拟请求,动态代理与签名绕过风控,结合Flask中转降低封禁风险,实现高效合规的数据采集,适用于竞品分析与用户画像构建。(238字)
1982 1