手记

京东商品详情API实战指南

一、摘要

京东商品详情 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 还原真实值。


0人推荐
随时随地看视频
慕课网APP