scrapy 2.3 無價格的價格驗證和刪除項目

2021-06-09 10:01 更新

讓我們看看下面的假設(shè)管道,它調(diào)整了 price 不包括增值稅的項目的屬性 (price_excludes_vat 屬性),并刪除不包含價格的項目:

from itemadapter import ItemAdapter
from scrapy.exceptions import DropItem
class PricePipeline:

    vat_factor = 1.15

    def process_item(self, item, spider):
        adapter = ItemAdapter(item)
        if adapter.get('price'):
            if adapter.get('price_excludes_vat'):
                adapter['price'] = adapter['price'] * self.vat_factor
            return item
        else:
            raise DropItem(f"Missing price in {item}")
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號