scrapy/docs/topics/items.rst

1.3 KiB

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> </head>

Items

Quick overview

In Scrapy, items are the placeholder to use for the scraped data. They are represented by a :class:`ScrapedItem` object, or any descendant class instance, and store the information in instance attributes.

System Message: ERROR/3 (<stdin>, line 10); backlink

Unknown interpreted text role "class".

ScrapedItems

System Message: ERROR/3 (<stdin>, line 17)

Unknown directive type "module".

.. module:: scrapy.item
   :synopsis: Objects for storing scraped data

Methods

System Message: ERROR/3 (<stdin>, line 25)

Unknown directive type "method".

.. method:: ScrapedItem.__init__(data=None)

    :param data: A dictionary containing attributes and values to be set
        after instancing the item.

    Instanciates a ``ScrapedItem`` object and sets an attribute and its value
    for each key in the given ``data`` dict (if any).  These items are the most
    basic items available, and the common interface from which any items should
    inherit.

Examples

Creating an item and setting some attributes:

>>> from scrapy.item import ScrapedItem
>>> item = ScrapedItem()
>>> item.name = 'John'
>>> item.last_name = 'Smith'
>>> item.age = 23
>>> item
ScrapedItem({'age': 23, 'last_name': 'Smith', 'name': 'John'})

Creating an item and setting its attributes inline:

>>> person = ScrapedItem({'name': 'John', 'age': 23, 'last_name': 'Smith'})
>>> person
ScrapedItem({'age': 23, 'last_name': 'Smith', 'name': 'John'})
</html>