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

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

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

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

为什么?

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

怎样看别人定义的路径名?
找到继承的类ImagesPipeline,你会看到

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

猜你喜欢

转载自blog.csdn.net/ithongchou/article/details/83902203