Item

通过 yield item 将数据发送到 pipeline 进行保存
Item 提供了两种

  • LazyItem
  • StrictItem

LazyItem

即:懒人 item,不需要定义字段,但是最好有多个就写不同的名字做区分
【创建】

import palp


class LazyItem(palp.LazyItem):
    """
        通用、懒人 item
    """

【使用】

yield LazyItem(**{'xxx':'yyy'})

StrictItem

严格 item,需要定义哪些字段被允许通过,非定义字段将抛出 NotStrictItemFieldException 错误

import palp

class StrictItem(palp.StrictItem):
    """
        严格 item
    """
    # 此处需要定义数据库字段
    # name = palp.Field()

【使用】

yield StrictItem(**{'xxx':'yyy'})