如何在項(xiàng)目管道中將項(xiàng)目拆分為多個(gè)項(xiàng)目?

2021-06-11 17:21 更新

Item pipelines 無(wú)法為每個(gè)輸入項(xiàng)生成多個(gè)項(xiàng)。 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)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)