如何在項目管道中將項目拆分為多個項目?

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)
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號