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_KEYYOUR_APP_SECRET为在开放平台申请的实际凭证。建议先在沙箱环境测试,正式调用前确认权限审核通过。

相关文章
|
10月前
|
数据采集 存储 JSON
从客户需求到 API 落地:淘宝商品详情批量爬取与接口封装实践
本文详解如何用Python实现淘宝商品数据爬取并封装为API,支持传入商品ID即返回标题、价格、库存等结构化信息。结合Requests、Playwright与FastAPI,兼顾反爬应对与易用性,提供可复用的电商数据采集方案。
|
10月前
|
JSON 算法 API
Python采集淘宝商品评论API接口及JSON数据返回全程指南
Python采集淘宝商品评论API接口及JSON数据返回全程指南
|
7月前
|
数据采集 监控 API
合法获取淘宝商品数据:通过淘宝开放平台API的实践指南
本文介绍通过淘宝开放平台官方API合法获取商品数据的完整流程,强调禁止爬虫、遵守协议,确保合规调用商品详情、搜索等接口,规避法律与封号风险。
|
10月前
|
JSON API 数据安全/隐私保护
Python采集淘宝拍立淘按图搜索API接口及JSON数据返回全流程指南
通过以上流程,可实现淘宝拍立淘按图搜索的完整调用链路,并获取结构化的JSON商品数据,支撑电商比价、智能推荐等业务场景。
|
5月前
|
JSON 监控 小程序
淘宝商品详情 API(taobao.item.get)完整使用教程
从 0 到 1 手把手教你调用、解析、落地业务 适配场景:无货源代发、闲鱼铺货、ERP 同步、导购小程序、比价工具
|
8月前
|
XML 缓存 Java
多平台商品详情 API 统一封装:适配层设计与异构数据映射
电商企业对接多平台(如淘宝、京东、拼多多、抖音电商,或自有小程序 / APP/H5)时,各平台商品详情 API 存在接口协议异构、字段命名不一、数据格式差异、业务规则不同等问题,直接调用会导致代码耦合度高、维护成本激增。本文聚焦「适配层设计」和「异构数据映射」两大核心,拆解多平台商品详情 API 统一封装的落地方案,实现「一套上层接口、多平台底层适配」的目标。
|
4月前
|
JSON API 数据格式
Python 1688 拍立淘搜索 API 系列:JSON 数据反馈全解析
1688 拍立淘(item_search_img)是电商开发者高频使用的以图搜货 API,通过图片 URL/Base64 快速匹配同款 / 相似商品,返回标准化 JSON 结构。本文从接口调用、JSON 结构、字段解析、Python 实战、异常处理、数据应用全链路讲解,帮你彻底掌握 1688 拍立淘 API 的 JSON 数据反馈与处理。
|
11月前
|
JSON API 数据安全/隐私保护
Python采集淘宝评论API接口及JSON数据返回全流程指南
Python采集淘宝评论API接口及JSON数据返回全流程指南
|
6月前
|
数据采集 JSON 监控
淘宝商品详情 API 全解析 —— 从接口调用到 JSON 返回数据实战
在电商数据采集、竞品分析、价格监控、选品决策等场景中,淘宝商品详情 API是最核心、最常用的数据接口。它能稳定获取商品标题、价格、销量、库存、SKU 规格、店铺信息、发货地、好评率等全维度数据,相比直接爬虫,API 调用更合规、更稳定、效率更高。
|
6月前
|
缓存 监控 算法
淘宝商品详情 API 接入全流程实战指南 (附完整代码)
item_get 是淘宝开放平台提供的核心商品详情查询接口,支持通过商品 ID(num_iid)获取淘宝/天猫商品的完整结构化数据,包括: