scrapy添加新命令

  • COMMANDS_MODULE容許開發者自定義命令,假設工程名字爲properties,在工程的根目錄有一個hi.py文件內容以下:scrapy

    from scrapy.commands import ScrapyCommand
    class Command(ScrapyCommand):命令行

    default_settings = {'LOG_ENABLED': False}
       def run(self, args, opts):
           print("hello")

在settings.py文件裏設置COMMANDS_MODULE = 'properties.hi' ,就能夠在Scrapy的幫助中看到這個命令,運行時用scrapy hi。自定義命令的默認設置default_settings會和工程的設置合併到 一塊兒,可是相比在settings.py文件裏和命令行定義的設置優先級要低。code

若是須要自定義多個命令,則能夠在工程的根目錄下創建一個文件夾,又如commands,裏面放一些相似上面hi.py文件的命令,而後設置COMMANDS_MODULE = 'properties.commands便可開發

相關文章
相關標籤/搜索