本人愚钝,看了好几遍Scrapy文档一直没有迷惑Extensions(扩展)的用法的作用,无法理解Extension的工作流程,当看完Signals(信号),动手实现了一个自定义扩展后,渐渐有点感觉。
Scarpy Extensions(扩展)需要实现,from_crawler类方法,在方法中实现对crawler的修改,主要是通过Signals扩展个性化的定制,如保存数据,逻辑控制等等。Signals本人理解类似于C#中的事件,绑定函数后,事件发生,触发相应的函数。
官方文档针对当前章节,所以没有串联起来知识点,建议先看完Signals后再回过头看Extensions。
希望大家多多指正,谢谢!