gpt4 book ai didi

python - 我正在尝试使用 Python 3.x 从亚马逊抓取评论,但一无所获

转载 作者:太空宇宙 更新时间:2023-11-03 16:24:13 24 4
gpt4 key购买 nike

我正在尝试抓取来自亚马逊的所有评论。当我运行下面的代码时,它返回空列表,没有任何错误。我不明白为什么。你能帮我一下吗?

from __future__ import unicode_literals

import requests
from scrapy.selector import Selector

def fetch_page(url):
r = requests.get(url)
return r.text

def review_positive(url):
#html = fetch_page(url)
sel = Selector(text = url)
review = sel.css(' .a-section review').extract()
return review


print (review_positive('https://www.amazon.com/Apple-iPhone-Unlocked-GB-Packaging/product-reviews/B01DAJT1AW/ref=cm_cr_arp_d_viewpnt_lft?ie=UTF8&showViewpoints=1&sortBy=helpful&filterByStar=positive&pageNumber=1'))

最佳答案

CSS 选择器中的类之间不应有空格。相反,使用 . 来分隔类:

.css('.a-section.review').extract()

一旦你解决了这个问题,你的选择器就会正常工作:

In [6]: rev = response.css('.a-section.review').extract()

In [7]: len(rev)
Out[7]: 10

In [8]: rev = response.css('.a-section review').extract()

In [9]: len(rev)
Out[9]: 0

关于python - 我正在尝试使用 Python 3.x 从亚马逊抓取评论,但一无所获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38134722/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com