若项目没有定义Item or 想动态生成时,可以按照如下方式操作:
item = Item()
l = ItemLoader(item=item, response=response)
item.fields[name] = Field()
l.add(name, xpath)
- 先声明;
- 创建ItemLoader;
- 为Item创建动态属性;
- 为属性赋值
通常用在一个spider跑多个不同目标网站,例如:从excel中读取爬取目标及属性。
若项目没有定义Item or 想动态生成时,可以按照如下方式操作:
item = Item()
l = ItemLoader(item=item, response=response)
item.fields[name] = Field()
l.add(name, xpath)
通常用在一个spider跑多个不同目标网站,例如:从excel中读取爬取目标及属性。
本文标题:Scrapy动态创建Item
本文链接:https://www.haomeiwen.com/subject/nblujqtx.html
网友评论