jquery教程

推荐列表 站点导航

当前位置:首页 > jquery > jquery教程 >

scrapy如何追踪python爬虫的商品评价?

来源:网络整理  作者:  发布时间:2020-12-22 09:24
jquery中文网为您提供scrapy如何追踪python爬虫的商品评价?等资源,欢迎您收藏本站,我们将为您提供最新的scrapy如何...

根据运行后的结果图片来看,我们已经成功获取了那些商品的评价了 ,接下来就可以看一下商品的购买价值,也是一种避免踩雷的好办法,小伙伴们赶紧试试是不是这么好用~更多Python学习推荐:JQ教程网Python大全

返回的是个JSON字符串

scrapy crawl jdcomment01spider -o items.json -t csv

 

comment0 = response.xpath('//div[@id="comment-0"]') print comment0.xpath('.//div[@class="item"]//div[@class="user"]//div[@class="u-name"]/text()').extract_first().replace("\r\n", '')

--获取所有评价

创建一个测试的spider


--人名

2.获取所有评论数

在第一部分的基础上修改读取多少也即可,修改jdcomment01spider.py,代码如下

https://club.jd.com/ProductPageService.aspx?method=GetCommentSummaryBySkuId&referenceId=1601991

在我们进行购物的时候,同样先看到了的都是产品介绍,不外乎是好用值得购买之类的,有些还请了人做宣传,仅从商品信息上还不足以让我们下定决心去购买这件商品。我们需要思考一个问题,这件东西真的像它说的那么好吗?这时候我们就要知道商品的评价。所以今天小编就教大家一个用scrapy追踪python爬虫商品评价的方法吧。

 其他的如Score1Count一星评论的有多少,AverageScore平均得分都很有用,下次再处理。

{"SkuId":1601991,"ProductId":1601991,"Score1Count":115,"Score2Count":24,"Score3Count":77,"Score4Count":229,"Score5Count":3250,"ShowCount":311,"CommentCount":3695,"AverageScore":5,"GoodCount":3479,"GoodRate":0.942,"GoodRateShow":94,"GoodRateStyle":141,"GeneralCount":101,"GeneralRate":0.027,"GeneralRateShow":3,"GeneralRateStyle":4,"PoorCount":115,"PoorRate":0.031,"PoorRateShow":3,"PoorRateStyle":5}

具体有多少评论页 = CommentCount/30

 

scrapy genspider jdcomment01spider club.jd.com scrapy list --查看一下



1.一些缺的数据信息探索

一个商品的总的评价信息可以从这个URL获取

scrapy如何追踪python爬虫的商品评价?

# -*- coding: utf-8 -*- import scrapy from scrapy.spiders import Spider from scrapy.selector import Selector from tutorial.items import DmozItem import urllib2 import math import json itemnum = '1601991' commentpeypage = 30 class Jdcomment01spiderSpider(scrapy.Spider):     name = "jdcomment01spider"     allowed_domains = ["club.jd.com"]     itemsummaryurl='?method=GetCommentSummaryBySkuId&referenceId='   itemnum     itemsummaryresponse = urllib2.urlopen(url)     itemsummaryjson_dict = json.loads(itemsummaryresponse.read())     commentrange = int(math.ceil(itemsummaryjson_dict.get('CommentCount'))/commentpeypage)       start_urls = []     for i in range(commentrange):         s_url = ""   itemnum   "-"   str(i)   "-0.html/",         start_urls.append(s_url)       def parse(self, response):         sel = Selector(response)         sites = sel.xpath('//ul/li')         items = []         for i in range(0, commentpeypage):             divs = response.xpath('//div[@id="'   str(i)   '"]')             uid = divs.xpath('.//div[@class="item"]//div[@class="user"]//div[@class="u-name"]/text()').extract_first().replace("\r\n", '')             for zz in divs.xpath('.//dl'):                 item = DmozItem()                 item['prodid'] = itemnum                 item['userid'] = 'userid'                 item['type'] = zz.xpath('.//dt/text()').extract_first().replace("\r\n", '')                 item['desc'] = zz.xpath('.//dd/text()').extract_first().replace("\r\n", '')                 items.append(item)         return item

检查结果

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jq/jc/7062.shtml

相关文章
最新文章
PHP识别相片是否是颠倒的 PHP识别相片是否是颠倒的

时间:2020-12-28

python编程有哪些ide python编程有哪些ide

时间:2020-12-28

python开发工程师是做什么 python开发工程师是做什么

时间:2020-12-28

php构造函数的作用 php构造函数的作用

时间:2020-12-28

php怎么跟数据库连接 php怎么跟数据库连接

时间:2020-12-28

php实现顺序线性表 php实现顺序线性表

时间:2020-12-28

Python多重继承中的菱形继 Python多重继承中的菱形继

时间:2020-12-28

php中break的作用 php中break的作用

时间:2020-12-28

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

scrapy如何追踪python爬虫的商品评价?

2020-12-22 编辑:

根据运行后的结果图片来看,我们已经成功获取了那些商品的评价了 ,接下来就可以看一下商品的购买价值,也是一种避免踩雷的好办法,小伙伴们赶紧试试是不是这么好用~更多Python学习推荐:JQ教程网Python大全

返回的是个JSON字符串

scrapy crawl jdcomment01spider -o items.json -t csv

 

comment0 = response.xpath('//div[@id="comment-0"]') print comment0.xpath('.//div[@class="item"]//div[@class="user"]//div[@class="u-name"]/text()').extract_first().replace("\r\n", '')

--获取所有评价

创建一个测试的spider


--人名

2.获取所有评论数

在第一部分的基础上修改读取多少也即可,修改jdcomment01spider.py,代码如下

https://club.jd.com/ProductPageService.aspx?method=GetCommentSummaryBySkuId&referenceId=1601991

在我们进行购物的时候,同样先看到了的都是产品介绍,不外乎是好用值得购买之类的,有些还请了人做宣传,仅从商品信息上还不足以让我们下定决心去购买这件商品。我们需要思考一个问题,这件东西真的像它说的那么好吗?这时候我们就要知道商品的评价。所以今天小编就教大家一个用scrapy追踪python爬虫商品评价的方法吧。

 其他的如Score1Count一星评论的有多少,AverageScore平均得分都很有用,下次再处理。

{"SkuId":1601991,"ProductId":1601991,"Score1Count":115,"Score2Count":24,"Score3Count":77,"Score4Count":229,"Score5Count":3250,"ShowCount":311,"CommentCount":3695,"AverageScore":5,"GoodCount":3479,"GoodRate":0.942,"GoodRateShow":94,"GoodRateStyle":141,"GeneralCount":101,"GeneralRate":0.027,"GeneralRateShow":3,"GeneralRateStyle":4,"PoorCount":115,"PoorRate":0.031,"PoorRateShow":3,"PoorRateStyle":5}

具体有多少评论页 = CommentCount/30

 

scrapy genspider jdcomment01spider club.jd.com scrapy list --查看一下



1.一些缺的数据信息探索

一个商品的总的评价信息可以从这个URL获取

scrapy如何追踪python爬虫的商品评价?

# -*- coding: utf-8 -*- import scrapy from scrapy.spiders import Spider from scrapy.selector import Selector from tutorial.items import DmozItem import urllib2 import math import json itemnum = '1601991' commentpeypage = 30 class Jdcomment01spiderSpider(scrapy.Spider):     name = "jdcomment01spider"     allowed_domains = ["club.jd.com"]     itemsummaryurl='?method=GetCommentSummaryBySkuId&referenceId='   itemnum     itemsummaryresponse = urllib2.urlopen(url)     itemsummaryjson_dict = json.loads(itemsummaryresponse.read())     commentrange = int(math.ceil(itemsummaryjson_dict.get('CommentCount'))/commentpeypage)       start_urls = []     for i in range(commentrange):         s_url = ""   itemnum   "-"   str(i)   "-0.html/",         start_urls.append(s_url)       def parse(self, response):         sel = Selector(response)         sites = sel.xpath('//ul/li')         items = []         for i in range(0, commentpeypage):             divs = response.xpath('//div[@id="'   str(i)   '"]')             uid = divs.xpath('.//div[@class="item"]//div[@class="user"]//div[@class="u-name"]/text()').extract_first().replace("\r\n", '')             for zz in divs.xpath('.//dl'):                 item = DmozItem()                 item['prodid'] = itemnum                 item['userid'] = 'userid'                 item['type'] = zz.xpath('.//dt/text()').extract_first().replace("\r\n", '')                 item['desc'] = zz.xpath('.//dd/text()').extract_first().replace("\r\n", '')                 items.append(item)         return item

检查结果

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jq/jc/7062.shtml

相关文章

风云图片

推荐阅读

返回jquery教程频道首页