前言
settings指令用来获取当前爬虫指定配置项的配置信息
代码调试
进入settings模块的run方法
获取当前爬虫进程的settings配置,这里就涉及到如果是在scrapy项目中运行,则项目的settings配置优先,有覆盖权利,否则使用系统默认的settings,这个之前说过,在此再次废话一边,因为。。。实在没啥可说得了-。-
settings = self.crawler_process.settings
获取指定配置项
if opts.get: s = settings.get(opts.get) if isinstance(s, BaseSettings): print(json.dumps(s.copy_to_dict())) else: print(s) elif opts.getbool: print(settings.getbool(opts.getbool)) elif opts.getint: print(settings.getint(opts.getint)) elif opts.getfloat: print(settings.getfloat(opts.getfloat)) elif opts.getlist: print(settings.getlist(opts.getlist))
github地址
https://github.com/wangrenlei/debug_scrapy
结束