scrapy新增新命令

zzZ搖籃曲發表於2019-02-16
  • COMMANDS_MODULE允許開發者自定義命令,假設工程名字為properties,在工程的根目錄有一個hi.py檔案內容如下:

    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檔案裡和命令列定義的設定優先順序要低。

如果需要自定義多個命令,則可以在工程的根目錄下建立一個資料夾,又如commands,裡面放一些類似上面hi.py檔案的命令,然後設定COMMANDS_MODULE = `properties.commands即可

相關文章