2016-01-24 101 views
0

Scrapy從許多來源獲取設置 - 環境參數,配置文件,編程設置 - 所以我想記錄有效的設置,看看它有什麼。如何登錄Scrapy設置?

我該怎麼做?

我只是簡單地遍歷Scrapy的Settings對象中的鍵和值,但它並不像所期望的那樣公開字典的完整接口。

+0

見羅納爾多的答案。關鍵點是迭代settings.attributes的鍵,但從設置中獲取值。 –

回答

1

可以遍歷可用的屬性:

for name in crawler.settings.attributes: 
    value = crawler.settings.get(name) 
    print name, '=', repr(value) 

輸出:

CLOSESPIDER_ITEMCOUNT = 0 
USER_AGENT = u'Scrapy/1.0.3 (+http://scrapy.org)' 
HTTPCACHE_DIR = 'httpcache' 
MEMUSAGE_REPORT = False 
... 
+0

羅納爾多,我編輯這個從開頭刪除「In [2]」並從樣本輸出中分離代碼。 –