I am trying to make a json file for my books store but it doesent save anything and end up being empty.
Here is my source code:
import scrapy
class QuotesSpider(scrapy.Spider):
name = “quotes_spider”
def start_requests(self):
urls = [
'http: // books.toscrape.com /'
]
for url in urls:
yield scrapy.Request(url=url, callback=self.parse)
def parse(self, response):
page = response.url.split("/")[-2]
filename = 'quotes-%s' %page
for q in response.css('article.product_pod'):
name=q.css('div.image_container img::attr(alt)').get()
source=q.css('div.image_container img::attr(src)').get()
price=q.css('p.price_color::text').get()
yield {
'name':name,
'source':source,
'price':price
}
with open(filename, 'wb') as f:
f.write(response.body)
self.log('Saved file %s' % filename)