爬虫日记(75):Scrapy的Settings源码分析(二)

╰+哭是因爲堅強的太久メ 2023-01-22 09:50 192阅读 0赞

由于前面学习的例子可知,scrapy程序会加载内部缺省的参数,它是定义在scrapy\settings目录下面,它的名称叫做default_settings.py,里面的参数非常多,这也是全局默认设定。可以使用下面的命令来查看:

import scrapy.settings

dir(scrapy.settings.default_settings)

现在我们要来分析相关的代码,明白它是怎么加载到爬虫里面,以及什么时候开始加载这些参数。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NhaW1vdXNl_size_16_color_FFFFFF_t_70

这是在scrapy\utils\project.py里的函数get_project_settings(),然后调用Settings类的构造函数,它被定义在scrapy\settings\__init__.py文件里,最后在构造函数调用setmodule(default_settings, ‘default’)来实现读取全局使用的参数

发表评论

表情:
评论列表 (有 0 条评论,192人围观)

还没有评论,来说两句吧...

相关阅读