scrapy 2.3 项目对象
Item 提供了一个 dict -像API加上其他功能,使其成为功能最齐全的项目类型:
- class
scrapy.item.Item([arg])
Item 对象复制标准 dict API,包括其__init__方法。
Item 允许定义字段名,以便:
KeyError 在使用未定义的字段名时引发(即防止打字错误被忽略)Item exporters 默认情况下可以导出所有字段,即使第一个刮取的对象没有所有字段的值
Item 还允许定义字段元数据,可用于 customize serialization .trackref轨道 Item 对象来帮助查找内存泄漏(请参见 使用调试内存泄漏 trackref )
Item 对象还提供以下附加API成员:fields包含 所有已声明的字段 对于这个项目,不仅仅是那些填充的。键是字段名,值是
Field 中使用的对象 Item declaration .
例子::
from scrapy.item import Item, Field
class CustomItem(Item):
one_field = Field()
another_field = Field()