Skip to content

Item

item比较简单,只是一个普通数据类,数据类要么要继承Item,或者直接使用Item

不同的Item是根据name区别的,在存储的的时候判断name就行了 默认是类名,继承了Item的类是子类的类名

也可以手动设置, 新建实例的时候传name参数即可

import hoopa


class DataItem(hoopa.Item):
    pass

# name: DateItem
data_item = DataItem()

# name: DetailItem
data_item2 = DataItem("DetailItem")

# name: Item
item = hoopa.Item()

# name: MyItem
item2 = hoopa.Item("MyItem")

使用

import hoopa
class DataItem(hoopa.Item):
    pass

async def parse(self, request, response):
    data_item = DataItem()
    data_item.url = "xxxx"
    data_item.title = "xxxx"
    yield data_item

async def parse2(self, request, response):
    # 直接使用Item
    item = hoopa.Item()
    item.url = "xxxx"
    item.title = "xxxx"
    yield item    

async def parse3(self, request, response):
    # 如果多个Item,设置name区别
    item = hoopa.Item("MyItem")
    item.url = "xxxx"
    item.title = "xxxx"
    yield item