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