Python采集京东商品详情:基于官方API的规格与价格获取

核心思路 :通过京东开放平台API接口获取商品SKU、规格、价格等核心数据,解析JSON响应实现结构化存储。
技术实现

  1. API权限申请 :在京东开放平台注册开发者账号,创建应用并申请jd.item.sku.get接口权限,获取AppKeyAppSecret
  2. 请求参数构建
    • 必填参数:method(接口方法)、app_keyskuId(商品ID)、timestamp(时间戳)。
    • 签名生成:将参数按字母排序后拼接AppSecret,通过MD5加密生成签名。
  3. 响应解析 :解析返回的JSON数据,提取basicInfo(商品标题、图片)、price(当前价、原价)、stock(库存)、specs(规格列表)等字段。
    示例代码

python

复制代码
`import requests, hashlib, time

class JD_API:
    def __init__(self, app_key, app_secret):
        self.app_key = app_key
        self.app_secret = app_secret
        self.api_url = "https://api.jd.com/routerjson"

    def sign(self, params):
        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()).hexdigest().upper()

    def get_sku_info(self, sku_id):
        params = {
            "method": "jd.item.sku.get",
            "app_key": self.app_key,
            "skuId": sku_id,
            "timestamp": time.strftime("%Y-%m-%d %H:%M:%S"),
            "v": "2.0"
        }
        params["sign"] = self.sign(params)
        response = requests.get(self.api_url, params=params)
        return response.json()

# 使用示例
api = JD_API("YOUR_APP_KEY", "YOUR_APP_SECRET")
data = api.get_sku_info("123456789")
print(data["jd_item_sku_get_response"]["item"]["price"])`
相关推荐
测试199844 分钟前
Selenium 无法定位元素的几种解决方案
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
努力的小雨1 小时前
sys_basebackup 适合什么场景,先看恢复目标
数据库
半亩码田1 小时前
C#转Python第3.6篇:Python 的 @property 比 C# 的 get/set 更灵活
java·python·c#
这个DBA有点耶1 小时前
Redis大key“根治”指南:拆分策略与数据结构选型
数据库·mysql·架构
程序员与背包客_CoderZ1 小时前
高性能分布式KV存储引擎RocksDB入门与C/C++编码实战
c语言·开发语言·数据库·c++·分布式·分布式数据库·rocksdb
进击的_鹏1 小时前
从零开始的 Redis 学习
服务器·数据库·c++·redis·缓存
欧叶冲冲冲1 小时前
Python常见数据结构的CRUD(LeetCode高频版速查)
数据结构·python·leetcode
钱栈up1 小时前
Mac 开发机一键发版不用切环境:我这样改造了团队的后端部署脚本Maven编译卡住20分钟?我靠两步定位到2处隐蔽编译错误
开发语言·python·macos
william_yangshun2 小时前
【大模型部署实战】kimi-k3-in-c 中文版:用 176KB 纯 C99 引擎在 CPU 上跑 Kimi K3 上手指南
c语言·开发语言
CSND7402 小时前
DeepSeek Harness实测+入门教程
人工智能·python