非200響應(yīng)將被視為提取失敗,不會(huì)傳遞給回調(diào)。使用此裝飾器覆蓋此功能。
def on_start(self):
self.crawl('http://httpbin.org/status/404', self.callback)
@catch_status_code_error
def callback(self, response):
...
將callback作為請(qǐng)求失敗(具有狀態(tài)碼404)將不被執(zhí)行。使用@catch_status_code_errordecorater,callback即使請(qǐng)求失敗也會(huì)執(zhí)行。
更多建議: