2016-01-24 62 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]”并从样本输出中分离代码。 –