如何在项目管道中将项目拆分为多个项目?

2021-06-11 17:21 更新

Item pipelines 无法为每个输入项生成多个项。 Create a spider middleware 而是使用它 ​process_spider_output()​ 方法。例如:

from copy import deepcopy

from itemadapter import is_item, ItemAdapter

class MultiplyItemsMiddleware:

    def process_spider_output(self, response, result, spider):
        for item in result:
            if is_item(item):
                adapter = ItemAdapter(item)
                for _ in range(adapter['multiply_by']):
                    yield deepcopy(item)
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号