天天看点

Scrapy下载图片,自定义管道类继承ImagesPipeline无法执行如果要继承ImagesPipeline ,settings文件中的文件保存路径变量名必须写成IMAGES_STORE!!!

Scrapy下载图片,自定义类继承ImagesPipeline无法执行

是因为设置的文件保存路径有讲究

如果要继承ImagesPipeline ,settings文件中的文件保存路径变量名必须写成IMAGES_STORE!!!

为什么?

# 因为我们是继承别人的类,具体实现细节是别人实现的,所以我们文件保存的路径,必须跟别人统一!
           

怎样看别人定义的路径名?

找到继承的类ImagesPipeline,你会看到

@classmethod
    def from_settings(cls, settings):
      	....
      	#看这里
        store_uri = settings['IMAGES_STORE']
        return cls(store_uri, settings=settings)
           

继续阅读