天天看點

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)
           

繼續閱讀