我试图提取和保存图像,但每次我运行蜘蛛我得到这个错误,我定义了以下函数在项目.py你知道吗
import scrapy
from ..items import HamrobazarItem
class CarsSpider(scrapy.Spider):
name = 'cars'
start_urls = ['https://hamrobazaar.com/c48-automobiles-cars']
def parse(self, response):
items= HamrobazarItem()
img_urls=list()
img_urls.append(response.css('center img::attr(src)').extract())
items['image_urls']=img_urls
yield items
import scrapy
class HamrobazarItem(scrapy.Item):
images=scrapy.Field()
image_urls=scrapy.Field()
pass
我不能运行你的蜘蛛,但似乎问题是产生列表列表。
response.css('center img::attr(src)').extract()
是一个列表,img_urls.append(response.css('center img::attr(src)').extract())
是一个列表列表,因此将其更改为img_urls = response.css('center img::attr(src)').extract()
可以解决您的问题。你知道吗相关问题 更多 >
编程相关推荐