自定制命令

在spaider同级,创建任意目录commands

在其中创建crawlall文件

from scrapy.commands import ScrapyCommand
    from scrapy.utils.project import get_project_settings


    class Command(ScrapyCommand):

        requires_project = True

        def syntax(self):
            return '[options]'

        def short_desc(self):
            return 'Runs all of the spiders'

        def run(self, args, opts):
            spider_list = self.crawler_process.spiders.list()
            for name in spider_list:
                self.crawler_process.crawl(name, **opts.__dict__)
            self.crawler_process.start()
crawlall.py

 

在settings中添加配置,COMMANDS_MODULE = '项目名称.目录名称';

在项目目录执行命令,crapy crawlall

posted @ 2018-03-24 16:20  老王的农场  阅读(125)  评论(0编辑  收藏  举报