一、摘要
京东商品详情 API 是获取商品标题、价格、库存、规格、参数、销量等核心信息的关键入口,广泛应用于电商数据分析、竞品监控、比价系统、商品信息聚合等场景。需明确的是,京东并未对外开放官方的商品详情 API,实际开发中需通过模拟前端异步请求的方式获取数据(抓包解析真实接口)。本文将拆解商品详情接口的请求逻辑、核心参数,提供可落地的 Python 请求示例,并强调数据获取的合规性与反爬策略,帮助开发者高效、安全地获取商品详情数据。
二、接口概述
1. 核心逻辑
京东商品详情页的信息通过多组前端 AJAX 请求加载(不同信息对应不同接口),核心商品基础信息接口以GET请求为主,返回JSON格式数据;部分敏感信息(如实时价格)需携带登录态 Cookie、Referer 等请求头,模拟真实用户访问行为。
2. 核心接口与关键参数
京东商品详情相关的核心接口(需抓包验证,会不定期调整):
接口类型典型 URL 示例核心参数说明
基础信息接口(必传)返回商品基础信息(标题、品牌、分类、参数等),无需登录即可访问
实时价格接口type返回商品实时售价、原价,需携带 Cookie/Referer
库存接口area(地区编码)返回商品库存状态、配送信息,地区编码如1_72_4137_0(北京 - 朝阳)
规格参数接口返回商品详细规格参数(尺寸、材质、性能等)
3.请求地址:c0b.cc/R4rbK2 。
三、Python 请求示例
1. 前置准备
安装依赖库:pip install requests json time;
抓包获取接口:打开京东商品详情页→F12 开发者工具→Network→筛选 XHR/JSON→刷新页面,找到商品详情相关请求(关键词:skuId、price、stock);
获取登录态 Cookie:登录京东后,在开发者工具中复制Cookie请求头(核心保留pt_key、pt_pin)。
2. 完整代码示例(获取商品核心详情)
以下示例整合基础信息、实时价格、库存三类核心接口,解析商品标题、价格、库存、品牌等关键字段:
# coding:utf-8
""" Compatible for python2.x and python3.x requirement: pip install requests """
from __future__ import print_function
import requests
# 配置参数 Request address= "c0b.cc/R4rbK2 wechatid:Taobaoapi2014"# 请求示例 url 默认请求参数已经做URL编码
url = "jd/item_get/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&num_iid=10335871600&domain_type=jd" headers = { "Accept-Encoding": "gzip", "Connection": "close" } if __name__ == "__main__": r = requests.get(url, headers=headers) json_obj = r.json() print(json_obj)
四、结语
核心总结
京东商品详情数据的获取核心在于精准抓包解析真实接口、模拟合法的前端请求行为、规避反爬机制:
接口层面:京东商品详情分散在多个接口(基础、价格、库存),需分别请求并整合数据,且接口 URL / 参数会不定期调整,需定期抓包验证;
反爬层面:需控制请求频率(≥1 秒 / 次)、使用高匿代理 IP 池轮换、定期更新登录态 Cookie,避免 IP / 账号封禁;
解析层面:部分接口返回 JSONP 格式数据,需先截取 JSON 部分再解析,价格字段需乘以 0.01 还原真实值。
共同学习,写下你的评论
评论加载中...
作者其他优质文章