精通Scrapy网络爬虫
上QQ阅读APP看书,第一时间看更新

4.2 拓展Item子类

有些时候,我们可能要根据需求对已有的自定义数据类(Item子类)进行拓展。例如,example项目中又添加了一个新的Spider,它负责在另外的图书网站爬取国外书籍(中文翻译版)的信息,此类书籍的信息比之前多了一个译者字段,此时可以继承BookItem定义一个ForeignBookItem类,在其中添加一个译者字段,代码如下:

        >>> class ForeignBookItem(BookItem):
        ...    translator=Field()
        ...
        >>> book = ForeignBookItem()
        >>> book['name'] = ’巴黎圣母院’
        >>> book['price'] = 20.0
        >>> book['translator'] = ’陈敬容’