声明项目加载器 通过使用类定义语法将Item Loaders声明为Items。这是一个例子: from scrapy.loader import ItemLoader from scrapy.loader.processors import TakeFirst, MapCompose, Join class ProductLoader(ItemLoader): default_output_processor = TakeFirst() name_in = MapCompose(unicode.title) name_out = Join() price_in = MapCompose(uni

项目加载程序提供了一种方便的机制来填充已删除的项目。尽管可以使用他们自己的类字典API来填充项目,但是项目加载器通过自动执行一些常见任务(例如在分配原始提取数据之前解析原始提取数据),提供了一种更方便的API,用于从抓取过程中填充它们。 换句话说,Items提供了抓取数据的容器,而Item Loaders提供了填充该容器的机制。 项目加载器旨在提供灵活,高效和简单的机制,用于通过蜘蛛或源格式(HTML,XML等)扩展和覆盖不同的字段解析规则,而不会成为维护的噩梦。 使用项目加载器填充项目 要使用Item Loader,必须先实例化它。您可以使用类似dict的对象(例如Item或dict)实例化