2016-09-16 347 views
1

我一直在嘗試編輯我的Spider中的一些設置,但他們似乎只是在我的自定義Spider中重寫custom_settings字典時才起作用。Scrapy設置使用custom_settings工作,但不能在settings.py中工作

custom_settings = { 
    'DOWNLOAD_DELAY': 1, 
    'FEED_URI': 'generalspider.json', 
    'FEED_FORMAT': 'json' 
} 

當我把它們放在settings.py中時,它們似乎不起作用。 settings.py應該適用於所有的蜘蛛。我錯過了什麼嗎?

回答

2

custom_settings優先於settings.py。因此,您必須刪除custom_settings中變量settings.py中的變量才能正常工作。

另外請檢查你的蜘蛛類是否來自其他類(也許蜘蛛),並且這些基類有它們自己的custom_settings

+0

是的,我的蜘蛛是從scrapy.Spider中派生出來的,並且有custom_settings設置爲None,所以你必須重寫它才能工作。 –

相關問題