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()