请稍等 ...
×

采纳答案成功!

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

老师,请问yield出去的不同item可以使用指定的pipeline处理吗?

比如,我现在有两个item类,spider中会yield出去两个不同的item,但是我在pipeline中要做不同的处理。我现在是在pipeline中用isinstance判断的,感觉这样比较麻烦,想请教下有没有更方便的方式。

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

1回答

bobby 2021-01-10 12:12:39

pipeline只能在不同的spider中配置不同的pipeline 如果想要不同的item 使用不同的pipeline处理你只需要在不同的pipeline中判断一下是否是你需要的item类 就行了 如果这个pipeline值处理这种item 你只需要判断一下是否是符合预期的item 如果不是 只需要 return不处理就行了

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信