找回密码
 立即注册

信号

2022-2-21 06:40| 发布者: 笨鸟自学网| 查看: 4850| 评论: 0

摘要: Scrapy广泛使用信号来通知某些事件何时发生。你可以在你的垃圾项目中捕捉到这些信号(使用extension例如)执行其他任务或扩展scrapy以添加框外未提供的功能。即使信号提供了几个参数,捕获它们的处理程序也不需要接 ...


请求信号

request_scheduled

scrapy.signals.request_scheduled(requestspider)

在引擎安排 Request ,稍后下载。

此信号不支持从其处理程序返回延迟。

参数
  • request (Request object) -- 到达调度程序的请求

  • spider (Spider object) -- 发出请求的蜘蛛

request_dropped

scrapy.signals.request_dropped(requestspider)

在发生以下情况时发送 Request 由引擎调度稍后下载的数据被调度器拒绝。

此信号不支持从其处理程序返回延迟。

参数
  • request (Request object) -- 到达调度程序的请求

  • spider (Spider object) -- 发出请求的蜘蛛

request_reached_downloader

scrapy.signals.request_reached_downloader(requestspider)

在发生以下情况时发送 Request 已到达下载器。

此信号不支持从其处理程序返回延迟。

参数
  • request (Request object) -- 到达下载程序的请求

  • spider (Spider object) -- 发出请求的蜘蛛

request_left_downloader

scrapy.signals.request_left_downloader(requestspider)

2.0 新版功能.

在发生以下情况时发送 Request 离开下载程序,即使在出现故障的情况下也是如此。

此信号不支持从其处理程序返回延迟。

参数
  • request (Request object) -- 到达下载程序的请求

  • spider (Spider object) -- 发出请求的蜘蛛

bytes_received


上一篇:核心API下一篇:调度程序

Archiver|手机版|笨鸟自学网 ( 粤ICP备20019910号 )

GMT+8, 2025-8-31 00:54 , Processed in 0.042863 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2017 Discuz Team. Template By 【未来科技】【 www.wekei.cn 】

返回顶部