以下是一个简单的使用 Python 编写的获取京东商品价格信息的示例代码:
# coding:utf-8
"""
Compatible for python2.x and python3.x
requirement: pip install requests
"""
from __future__ import print_function
import requests
# 请求示例 url 默认请求参数已经做URL编码
url = "https://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)
在实际开发中,京东的页面结构可能会经常变化,有合法的合作渠道或京东提供的特定接口用于数据查询,那应该按照相应的规定和文档进行开发和使用。
item_get-获得JD商品详情
公共参数
| 名称 | 类型 | 必须 | 描述 |
|---|---|---|---|
| key | String | 是 | 调用key(必须以GET方式拼接在URL中) |
| secret | String | 是 | 调用密钥 |
| api_name | String | 是 | API接口名称(包括在请求地址中)[item_search,item_get,item_search_shop等] |
| cache | String | 否 | [yes,no]默认yes,将调用缓存的数据,速度比较快 |
| result_type | String | 否 | [json,jsonu,xml,serialize,var_export]返回数据格式,默认为json,jsonu输出的内容中文可以直接阅读 |
| lang | String | 否 | [cn,en,ru]翻译语言,默认cn简体中文 |
| version | String | 否 | API版本 |
请求参数
请求参数:num_iid=10335871600&domain_type=jd
参数说明:num_iid:JD商品ID
domain_type:站点名称(京东工业:gongye;京东医药:yiyao;全球购,国际:hk; 京东自营:jd)
watermark:是否返回水印图片(为1返回无水印图片)
响应参数
| 名称 | 类型 | 必须 | 示例值 | 描述 |
|---|---|---|---|---|
| item | item[] | 0 | 获得JD商品详情 | |
| num_iid | Bigint | 0 | 100126351037 | 商品ID |
| title | String | 0 | 京东鲜花爱丽丝泡泡鲜切花云南鲜花家庭插花爱丽丝泡泡10枝源头直发 | 商品标题 |
| desc_short | String | 0 | 商品简介 | |
| price | Float | 0 | 30.90 | 当前商品id价格 |
| total_price | Float | 0 | 0 | |
| suggestive_price | Float | 0 | 0 | |
| orginal_price | Float | 0 | 49.00 | 当前商品id原价 |
| nick | String | 0 | 京东鲜花自营专区 | 掌柜昵称 |
| num | Int | 0 | 99 | 库存 |
| min_num | Int | 0 | 0 | |
| detail_url | String | 0 | item.jd.com/10012635103… | 商品链接 |
| pic_url | String | 0 | m.360buyimg.com/mobilecms/s… | 商品图片 |
| sku_pic | String | 0 | m.360buyimg.com/mobilecms/s… | 当前sku图片 |
| brand | String | 0 | 京东鲜花 | 品牌名称 |
| brandId | Int | 0 | 777210 | 品牌ID |
| rootCatId | Int | 0 | 顶级分类ID | |
| cid | Int | 0 | 12473 | 分类ID |
| crumbs | Mix | 0 | [] | |
| created_time | String | 0 | ||
| modified_time | String | 0 | ||
| delist_time | String | 0 | ||
| desc | String | 0 | ||
| desc_img | Mix | 0 | [] | |
| item_imgs | Mix | 0 | [{ "url": "//img14.360buyimg.com/n0/jfs/t22033/147/1051007175/85125/c44dd0df/5b1f2855Ncbe35858.jpg"}] | 商品图片 |
| item_weight | String | 0 | ||
| item_size | String | 0 | ||
| location | String | 0 | 发货地 | |
| post_fee | Float | 0 | 6.00 | 物流费用 |
| express_fee | Float | 0 | 6.00 | 快递费用 |
| ems_fee | Float | 0 | 6.00 | EMS费用 |
| shipping_to | String | 0 | 发货至 | |
| has_discount | Boolean | 0 | false | |
| video | Mix | 0 | [] | 商品视频 |
| is_virtual | String | 0 | ||
| sample_id | String | 0 | 商品风格标识ID | |
| is_promotion | Boolean | 0 | ||
| props_name | String | 0 | 1:1:规格:【买20枝送10枝】随机色玫瑰20枝送10枝尤加利 | 商品属性名 |
| prop_imgs | Mix | 0 | {"prop_img": [{"properties": "1:1","url": ""}]} | 不包含sku图片 |
| property_alias | String | 0 | 1:1:【买20枝送10枝】随机色玫瑰20枝送10枝尤加利 | 商品属性别名 |
| props | Mix | 0 | [{ "name": "品牌:","value": "京东鲜花" }] | 商品详情 |
| total_sold | Int | 0 | ||
| skus | Mix | 0 | {"sku": [{ "price": "30.90", "orginal_price": "49.00", "properties": "1:1:【买20枝送10枝】随机色玫瑰20枝送10枝尤加利", "properties_name": "1:1:规格:【买20枝送10枝】随机色玫瑰20枝送10枝尤加利", "quantity": "99", "sku_id": "100116243996", "sku_url": "item.jd.com/10011624399…" }] | 商品规格信息(sku价格是当前请求的商品id价格,非正确sku价格) |
| seller_id | Int | 0 | 卖家ID | |
| sales | Int | 0 | 销量 | |
| shop_id | Int | 0 | 1000344190 | 店铺ID |
| props_list | Mix | 0 | {"1:1": "规格:【买20枝送10枝】随机色玫瑰20枝送10枝尤加利"} | 商品属性 |
| seller_info | Mix | 0 | {"level": null, "shop_type": null, "user_num_id": "", "cid": null, "delivery_score": null, "item_score": null, "score_p": null, "zhuy": "mall.jd.com/index-10003…", "search_id": "", "nick": "京东鲜花自营专区", "shop_name": "京东鲜花自营专区", "title": "京东鲜花自营专区" } | 卖家信息 |
| tmall | Boolean | 0 | false | 是否天猫 |
| error | String | 0 | 错误信息 | |
| warning | String | 0 | 警告信息 | |
| url_log | Mix | 0 | [] | |
| props_img | Mix | 0 | {"prop_img": [{"properties": "1:1","url": ""}]} | 不包含sku图片 |
| shop_item | Mix | 0 | [] | |
| relate_items | Mix | 0 | [] |