例外
内置例外参考
以下是Scrapy中包含的所有例外列表及其用法。
DropItem
exception scrapy.exceptions.DropItem
项目管道阶段必须引起的异常,以停止处理项目。有关详细信息,请参阅物料管道。
CloseSpider
例外scrapy.exceptions.CloseSpider(reason ='cancelled)'
这个异常可以从蜘蛛回调中提出,以请求蜘蛛关闭/停止。支持的参数:
参数:reason(str) - 关闭的原因
例如:
def parse_page(self, response):
if 'Bandwidth exceeded' in response.body:
raise CloseSpider('bandwidth_exceeded')
IgnoreRequest
异常scrapy.exceptions.IgnoreRequest
调度程序或任何下载程序中间件可以引发此异常,以指示请求应被忽略。
NotConfigured
exception scrapy.exceptions.NotConfigured
某些组件可以引发此异常,以表示它们将保持禁用。这些组件包括:
扩展
物品管道
下载中间件
蜘蛛中间件
必须在组件的__init__方法中引发异常。
不支持
exception scrapy.exceptions.NotSupported
出现此异常以指示不支持的功能。