返回None
:會走下一個中間件的process_request正常往下走
python
返回request對象
:把對象返回給引擎再引擎再從頭從新給第一個中間件的process_requestscrapy
返回response對象
:把對象返回給給最後一箇中間件process_response函數
拋出異常
:返回一箇中間件process_exceptioncode
返回None
:不會傳給上一個中間件process_response,中途端口中間件
返回request對象
:把對象返回給引擎再引擎再從頭從新給第一個中間件的process_request對象
返回response對象
:給上一個中間件process_response正常往下走
io
拋出異常
:不會被process_exception 捕獲,直接給errbackclass
返回None::給上一個中間件process_response正常往下走
exception
返回request對象
:把對象返回給引擎再引擎再從頭從新給第一個中間件的process_requestrequest
返回response對象
:把對象返回給給最後一箇中間件process_response
setting.py
中設置
#setting.py下面這段代碼註釋打開便可 DOWNLOADER_MIDDLEWARES = { #字典前面的key表明中間件的類 #其中後面的參數表明優先級數字越小優先級越大 'myscrapy.middlewares.MyscrapyDownloaderMiddleware': 543, }