class Item(DictItem):
Base class for scraped items.
In Scrapy, an object is considered an item if it is an instance of either
Item
or dict
, or any subclass. For example, when the output of a
spider callback is evaluated, only instances of Item
or
dict
are passed to :ref:`item pipelines <topics-item-pipeline>`.
If you need instances of a custom class to be considered items by Scrapy,
you must inherit from either Item
or dict
.
Items must declare Field
attributes, which are processed and stored
in the fields attribute. This restricts the set of allowed field names
and prevents typos, raising KeyError when referring to undefined fields.
Additionally, fields can be used to define metadata and control the way
data is processed internally. Please refer to the :ref:`documentation
about fields <topics-items-fields>` for additional information.
Unlike instances of dict
, instances of Item
may be
:ref:`tracked <topics-leaks-trackrefs>` to debug memory leaks.
Inherited from DictItem
:
Method | __delitem__ |
Undocumented |
Method | __getattr__ |
Undocumented |
Method | __getitem__ |
Undocumented |
Method | __init__ |
Undocumented |
Method | __iter__ |
Undocumented |
Method | __len__ |
Undocumented |
Method | __new__ |
Undocumented |
Method | __repr__ |
Undocumented |
Method | __setattr__ |
Undocumented |
Method | __setitem__ |
Undocumented |
Method | copy |
Undocumented |
Method | deepcopy |
Return a ~copy.deepcopy of this item. |
Method | keys |
Undocumented |
Class Variable | fields |
Undocumented |
Instance Variable | _values |
Undocumented |
Inherited from object_ref
(via DictItem
, BaseItem
, _BaseItem
):
Class Variable | __slots__ |
Undocumented |