例外

内置例外参考

以下是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

出现此异常以指示不支持的功能。

results matching ""

    No results matching ""