阅读(4594) (0)

scrapy 2.3 声明项加载器

2021-06-07 15:06:50 更新

项加载器使用类定义语法声明。举个例子:

from itemloaders.processors import TakeFirst, MapCompose, Join
from scrapy.loader import ItemLoader

class ProductLoader(ItemLoader):

    default_output_processor = TakeFirst()

    name_in = MapCompose(str.title)
    name_out = Join()

    price_in = MapCompose(str.strip)

    # ...

如您所见,输入处理器使用 ​_in​ 当输出处理器使用 ​_out​ 后缀。您还可以使用 ​ItemLoader.default_input_processor​ 和 ​ItemLoader.default_output_processor​ 属性。