【发布时间】:2021-01-29 18:24:36
【问题描述】:
我已经四处寻找类似的问题,但我没有找到任何真正解决问题的方法。 这是我的代码:
import scrapy
import csv
class quotes(scrapy.Spider):
name='goodreads_quotes'
def get_response(self):
site='https://www.goodreads.com/{}'
start_urls=[site.format('quotes')]
for number in range(1,11):
start_urls.append(site.format(str(number)))
yield [scrapy.requests(url=url, callback=self.get_quotes) for url in start_urls]
def get_quotes(self,response):
quotes=response.css('div .quoteText::text').extract()
for quote in quotes:
print('-'*20)
print(quote)
csvfile=open('quote.csv','w+')
csvfile.write(quote)
csvfile.close()
我已经交叉检查了我的 CSS 选择器 使用:
fetch("https://www.goodreads.com/quotes")
response.css('div .quoteText::text').extract_first()
在scrapy终端中,似乎还可以
【问题讨论】:
标签: python web-scraping scrapy