异常¶
内置异常参考¶
下面是Scrapy提供的所有异常及它们的用法。
DropItem¶
- exception
scrapy.exceptions.
DropItem
¶
该异常必须由item pipeline抛出,用于停止处理item。有关更多信息,请参见Item Pipeline。
CloseSpider¶
- exception
scrapy.exceptions.
CloseSpider
(reason='cancelled')¶ 该异常由spider的回调函数(callback)抛出,来暂停/停止spider。支持的参数:
参数: reason (str) – 关闭的原因
例如︰
def parse_page(self, response):
if 'Bandwidth exceeded' in response.body:
raise CloseSpider('bandwidth_exceeded')