Json格式的商品详情数据,python可请求(淘宝1688拼多多)详情页数据

这篇博客探讨了JSON格式在表示数据时的应用,包括对象和数组的结构,并提供了Python请求商品详情页数据的示例,涉及请求参数和Json格式的响应内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

任何支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。但是对象和数组是比较特殊且常用的两种类型。

对象:对象在 JS 中是使用花括号包裹 {} 起来的内容,数据结构为 {key1:value1, key2:value2, ...} 的键值对结构。在面向对象的语言中,key 为对象的属性,value 为对应的值。键名可以使用整数和字符串来表示。值的类型可以是任意类型。

数组:数组在 JS 中是方括号 [] 包裹起来的内容,数据结构为 ["java", "javascript", "vb", ...] 的索引结构。在 JS 中,数组是一种比较特殊的数据类型,它也可以像对象那样使用键值对,但还是索引使用得多。同样,值的类型可以是任意类型。

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://api-gw.onebound.cn/1688/item_get/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&num_iid=610947572360"
headers = {
    "Accept-Encoding": "gzip",
    "Connection": "close"
}
if __name__ == "__main__":
    r = requests.get(url, headers=headers)
    json_obj = r.json()
    print(json_obj)

请求参数(需要下方卡片获取Key和secret)

请求参数:num_iid=610947572360

参数说明:num_iid:1688商品ID
sales_data:&sales_data=1 获取近30天成交数据
agent:&agent=1 获取1688分销代发价格数据

响应示例(Json格式)

{
	"item": {
		"num_iid": "610947572360",
		"title": "厂家直销小米有品Qin2 Pro智能手机学生机老人机备用机小爱同学4G",
		"desc_short": "",
		"price": "799.00",
		"total_price": 0,
		"suggestive_price": 0,
		"orginal_price": "799.00",
		"nick": "qin多亲科技",
		"num": "1763",
		"detail_url": "https://detail.1688.com/offer/610947572360.html",
		"pic_url": "https://cbu01.alicdn.com/img/ibank/2020/063/830/13235038360_979836901.jpg",
		"brand": "",
		"brandId": "",
		"rootCatId": "",
		"cid": "50903",
		"desc": "<div id=\"offer-template-0\"></div><p><span><span>深圳市多亲科技有限公司(简称&ldquo;多亲科技&rdquo;)成立于2014年9月是国内领先的人工智能硬件解决方案供应商。多亲科技积极推动人工智能技术的创新研发,在人工智能终端设备、系统软件的研发和生产领域,具有深厚的技术沉淀与实力。</span></span></p><p><span>&nbsp;</span></p><p><span>&nbsp; &nbsp; &nbsp; &nbsp; 多亲产品销售网络覆盖全国各地乃至远销海外,欢迎企业定制、团购、经销代理。</span></p><p><span>&nbsp; &nbsp; &nbsp; &nbsp; 优质的产品、过硬的技术、完善的服务、是我们合作双赢的开篇。</span></p><p><span>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span ><strong><span >欢迎有意向者实地考察,垂询电话:13662284449.</span></strong></span></span></p><p><span>&nbsp;</span></p><p><span>温馨提示:</span></p><p><span><span><span>1、可定制--</span></span>承接各种订单订制!为客户定制机身、开机画面、预装软件、包装等定制!</span><br /><span><span><span>2、质量保证--</span></span>本公司专注通讯行业10年,线下线下百花齐放,客户复购率达30%以上。</span><br /><span><span><span>3、价格实惠--</span></span>本店是工厂直供,没有中间商差价,一站到客,薄利多销。</span><br /><span><span><span>4、售后服务--</span></span>本店出售的所有产品均提供1年的质保。因质量原因退换货(非人为因素)30天内换新。</span></p><p>&nbsp;</p><p><span><img alt=\"undefined\" height=\"446.22866894197955\" src=\"https://cbu01.alicdn.com/img/iban
### 使用Python爬虫抓取拼多多APP商品价格数据 为了有效获取拼多多APP上的商品价格数据,可以采用多种方式和技术栈组合。考虑到拼多多主要流量集中在移动端应用上,直接从网页版提取信息可能不够全面或及时更新。 #### 方法一:API接口调用 如果目标是获得官方支持的数据访问权限,则应考虑申请并使用拼多多开放平台提供的`pdd.item_get` API接口[^1]。此方法能够合法合规地请求特定商品的信息,包括但不限于名称、描述、图片链接及最重要的——售价字段。开发者需先注册成为拼多多合作伙伴,并遵循其文档指南完成身份验证流程后才能正式启用该功能。 ```python import requests def get_item_price(item_id, access_token): url = "https://gw-api.pinduoduo.com/api/router" params = { 'type': 'pdd.goods.detail.get', 'data_type': 'json', 'client_id': '<your_client_id>', 'access_token': access_token, 'goods_ids[]': item_id } response = requests.post(url, json=params).json() try: price_info = response['response']['goods_detail_response'][0]['min_group_price'] return float(price_info)/100 # 转换为元单位显示 except KeyError as e: print(f"Error fetching price information: {e}") return None ``` 这种方法的优点在于稳定性和准确性较高,缺点则是受限于API限流策略和服务条款约束。 #### 方法二:移动自动化框架(UIAutomator2) 当无法通过公开API取得所需资料时,另一种可行方案就是借助像UIAutomator2这样的Android UI测试工具来进行模拟操作和屏幕元素识别,从而间接读取消费者界面上呈现的价格数值[^3]。这种方式虽然绕过了服务器层面的安全防护机制,但也增加了被检测的风险以及维护成本。 安装依赖库: ```bash pip install uiautomator2 weditor ``` 编写脚本连接手机设备并定位到指定页面中的价格标签: ```python import uiautomator2 as u2 d = u2.connect() # 连接到已授权的安卓设备 # 打开拼多多应用程序 d.app_start("com.xunmeng.pinduoduo") # 假设已经导航到了某个具体的产品详情页... price_element = d(resourceId="com.xunmeng.pinduoduo:id/goods__detail_page__final_price").get_text() print(f"The product's final sale price is RMB{float(price_element)}") ``` 需要注意的是,在实际部署前还需解决诸如反作弊系统规避、多版本适配等问题;同时也要尊重各平台关于自动化的规定以免触犯法律风险。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值