news 2026/6/10 12:37:40

获取JD商品详情数据 get_item

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
获取JD商品详情数据 get_item

在电商开发圈摸爬滚打这些年,京东商品详情 API 的 “细节陷阱” 最让人防不胜防。作为国内自营电商的标杆,它的接口返回里藏着太多 “自营专属逻辑”—— 从嵌套三层的价格体系(秒杀 / PLUS / 区域价),到区分 “总库存” 与 “可售库存” 的库存规则,再到必须传对的 “SKU-ID 绑定” 要求,每次对接都像在拆解京东自营的 “供应链密码”。今天就把这些年踩过的雷、攒的可落地代码全抖出来,给做商家工具、比价系统的朋友避避雷。

一、初次翻车:签名漏传 “v=2.0”,调试到凌晨两点
第一次接京东商品详情 API 是帮比价平台做 “实时价抓取”,按文档写的签名函数连续 5 小时返回40001签名错误。翻遍京东开放平台文档才发现:京东商品详情接口必须显式传 “v=2.0” 版本号,且 timestamp 必须是 13 位毫秒级时间戳,我不仅漏了v参数,还习惯性用了 10 位秒级时间戳,导致加密结果和官方示例差了整整一串字符。

更坑的是,京东签名要求 “参数值必须 URL 编码,但保留-_.~特殊字符”,我误把~也编码成了%7E,结果签名验证直接失败。那天对着官方签名示例算到眼酸,终于磨出能跑通的签名函数,每个京东特有的要求都标红了:

python 运行 import hashlib import time import urllib.parse def generate_jd_detail_sign(params, app_secret): """ 生成京东商品详情API签名(必传v=2.0+毫秒级timestamp!) :param params: 请求参数(不含sign) :param app_secret: 应用密钥 """ # 1. 强制添加京东商品详情接口特有必传参数,缺一个签名必错 params["v"] = "2.0" # 固定2.0版本,漏传直接40001 params["format"] = "json" # 仅支持json,不支持xml params["timestamp"] = str(int(time.time() * 1000)) # 13位毫秒级时间戳,秒级必错 params["sign_method"] = "md5" # 京东商品详情接口固定MD5,不是SHA1 # 2. 过滤sign参数,按参数名ASCII升序排序(京东对顺序敏感,差一个字符都不行) sign_params = {k: v for k, v in params.items() if k != "sign" and v is not None} sorted_params = sorted(sign_params.items(), key=lambda x: x[0]) # 3. 拼接为key=value&key=value,值URL编码(保留-_.~,其他特殊字符转义) query_str = "&".join([ f"{k}={urllib.parse.quote(str(v), safe='-_.~')}" for k, v in sorted_params ]) # 4. 首尾加app_secret,MD5加密后转大写(京东固定首尾加密钥) sign_str = f"{app_secret}{query_str}{app_secret}" return hashlib.md5(sign_str.encode()).hexdigest().upper() # 示例调用(获取商品详情,必须传sku_id) params = { "app_key": "your_jd_app_key", "method": "jd.union.open.goods.detail.query", "sku_id": "1000283456789", # 京东商品详情只认sku_id,传product_id返回空 "fields": "sku_name,price,stock,specs,promotion_info" # 必须指定返回字段,否则默认只返sku_id } params["sign"] = generate_jd_detail_sign(params, "your_app_secret") AI写代码

数据示例;数据测试

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 14:14:02

Flutter悬浮头部滚动交互:5步打造专业级用户体验

Flutter悬浮头部滚动交互:5步打造专业级用户体验 【免费下载链接】Flutter-Notebook FlutterDemo合集,今天你fu了吗 项目地址: https://gitcode.com/gh_mirrors/fl/Flutter-Notebook 你是否曾经在使用Instagram或Twitter时,被它们流畅…

作者头像 李华
网站建设 2026/6/9 22:35:28

【数据科学家私藏技巧】:用R语言高效处理环境监测异常值

第一章:环境监测数据异常值处理概述在环境监测系统中,传感器采集的数据常因设备故障、传输干扰或极端环境因素产生异常值。这些异常值若未被及时识别与处理,将严重影响数据分析的准确性与决策系统的可靠性。因此,建立科学有效的异…

作者头像 李华
网站建设 2026/6/10 15:54:02

2025 AI重塑人才管理模式制定与落地

导读:手册聚焦AI技术对全行业人效提升的重塑作用,结合海量企业数据与实操方法,从人效现状、AI赋能逻辑、落地路径等维度,为企业提效增质提供系统性指引。关注公众号:【互联互通社区】,回复【RCGL234】获取全…

作者头像 李华
网站建设 2026/6/10 13:28:00

Windows 11直角窗口优化工具:一键恢复经典界面风格

Windows 11直角窗口优化工具:一键恢复经典界面风格 【免费下载链接】Win11DisableRoundedCorners A simple utility that cold patches dwm (uDWM.dll) in order to disable window rounded corners in Windows 11 项目地址: https://gitcode.com/gh_mirrors/wi/W…

作者头像 李华
网站建设 2026/6/10 13:56:48

你还在手动调整ROC阈值吗?R语言自动优化脚本大放送,精准又高效

第一章:临床数据中ROC曲线优化的意义在临床医学研究中,评估诊断模型的判别能力至关重要。受试者工作特征(ROC)曲线作为一种可视化工具,能够直观展示分类器在不同阈值下的敏感性与特异性权衡关系。通过优化ROC曲线下的面…

作者头像 李华
网站建设 2026/6/10 13:56:51

ExplorerPatcher:Windows 11界面定制完全指南

ExplorerPatcher:Windows 11界面定制完全指南 【免费下载链接】ExplorerPatcher 项目地址: https://gitcode.com/gh_mirrors/exp/ExplorerPatcher 还在为Windows 11的新界面感到不适应?ExplorerPatcher作为一款专业的Windows 11界面定制工具&…

作者头像 李华