classscrapy.loader.ItemLoader([item,selector,response,]** kwargs ) 返回一个新的Item Loader来填充给定的Item。如果没有给出项目,则使用该类自动实例化一个项目 default_item_class。 当使用选择器或响应参数进行实例化时,ItemLoader该类提供了使用选择器从网页中提取数据的便利机制。 参数: 项(Item对象) -项目实例来填充利用后续调用 add_xpath(),add_css()或add_value()。 selector(Selectorobject) – 使用add_xpath

Item Loader包含一个输入处理器和一个输出处理器,用于每个(item)字段。输入处理器只要它接收处理所提取的数据(通过add_xpath(),add_css()或 add_value()方法)和输入处理器的结果被收集和保持在ItemLoader内部。收集所有数据后,ItemLoader.load_item()调用该 方法来填充并获取填充的 Item对象。这是在使用先前收集的数据(并使用输入处理器处理)调用输出处理器时。输出处理器的结果是分配给项目的最终值。 让我们看一个例子来说明如何为特定字段调用输入和输出处理器(同样适用于任何其他字段): l = ItemLoader(Product