Scrapy下载图片,自定义类继承ImagesPipeline无法执行
是因为设置的文件保存路径有讲究
如果要继承ImagesPipeline ,settings文件中的文件保存路径变量名必须写成IMAGES_STORE!!!
如果要继承ImagesPipeline ,settings文件中的文件保存路径变量名必须写成IMAGES_STORE!!!
为什么?
# 因为我们是继承别人的类,具体实现细节是别人实现的,所以我们文件保存的路径,必须跟别人统一!
怎样看别人定义的路径名?
找到继承的类ImagesPipeline,你会看到
@classmethod
def from_settings(cls, settings):
....
#看这里
store_uri = settings['IMAGES_STORE']
return cls(store_uri, settings=settings)