京东反爬措施导致无法爬取商品价格和评论等信息解决方法

**问题描述:**在直接对京东商品的网页源码进行xpath解析时,获得的价格数据和评论数量等信息为空。

**问题分析:**经过分析发现,通过接口分析,京东商品的价格和评论信息均由jason保存。通过查找json找到相应的接口,请求数据即可解决。

解决方法:
1、第一步,寻找接口的突破口,就是接口全文检索,关于这个价格的信息
京东反爬措施导致无法爬取商品价格和评论等信息解决方法_第1张图片
仔细查找发现了获得价格的函数。调用了ajax,如此我们分析,是不是每个价格都是通过请求url+产品id得到的呢?

2、简单尝试
第一个:
京东反爬措施导致无法爬取商品价格和评论等信息解决方法_第2张图片
第二个:
京东反爬措施导致无法爬取商品价格和评论等信息解决方法_第3张图片
多次随机尝试发现的确如此。

那么即可确定这样能获得产品价格。

3.通过url: //p.3.cn/prices/mgets?skuIds=J_ + 产品id,生成网址请求页面即可获得价格数据所在json。(产品id即产品详情页网址中的那一串数字)

4.评论和销量、好评数据:
找到ProductCommentSummaries开头的js文件,右键copy下link,link中替换id可获取该id商品数据。
京东反爬措施导致无法爬取商品价格和评论等信息解决方法_第4张图片
通过url https://club.jd.com/comment/productCommentSummaries.action?referenceIds=ID
即可,ID同上一条产品id.

你可能感兴趣的:(遇到的错误及其解决)