请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于scrapy中间件

老师,scrapy对于处理response的中间件是优先级越大越优没有问题吧,那为什么我自定义的处理429的中间件没有生效,该中间件继承自默认的重试中间件,优先级510,默认重试中间件是500,理论上应该是生效的,可是调试的模式下程序不会在断点处暂停,也没输出我定义的log,是有什么我没考虑到吗

正在回答 回答被采纳积分+3

1回答

bobby 2020-09-11 11:18:56

数字越小优先级越高,

0 回复 有任何疑惑可以回复我~
  • 提问者 慕函数7358036 #1
    不,老师我很确定,对于process response是优先级越大越优,会被更晚加载但是被更早执行,我这个问题是因为retry中间件优先级是550,不是500,看了一遍源码才发现网上给的那个优先级是不对的
    回复 有任何疑惑可以回复我~ 2020-09-12 00:20:24
  • bobby 回复 提问者 慕函数7358036 #2
    好的 你这里的中间件是pipeline的还是download的中间件? 如果前一个中间件不返回可能造成后续的中间件没有机会继续处理
    回复 有任何疑惑可以回复我~ 2020-09-12 13:43:02
  • 提问者 慕函数7358036 回复 bobby #3
    downloader的
    回复 有任何疑惑可以回复我~ 2020-09-12 15:25:45
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信