scrapy的pineline为什么一定要return item呢?
最近在学习scrapy,但是有好多地方都不理解啊qwq!!!比如为什么pipeline一定要return item呢?我看别人说是就是将item传递给下一个即将被执行的管道类,可是我就只有一个管道类为什么也要return呢?到底return到哪去了呢?希望大佬们指点,谢谢!!!麻烦各位了...还有比如下面的代码,为什么能把item作为参数传递给pipeline呢?谢谢谢谢各位!!!学了好多天了但是还是好苦恼,看了很多资料也没明白怎么回事...谢谢!!
import scrapyfrom ..items import ScrapyDemoItem
class ExampleSpider(scrapy.Spider):
name = 'my_spider'
allowed_domains = ['http://www.itcast.cn/channel/teacher.shtml']
start_urls = ['http://www.itcast.cn/channel/teacher.shtml']
def parse(self, response):
# extract()可以提取data里的文字
li_list = response.xpath("//div[@class='main_bot']")
for li in li_list:
item = {}
item["name"] = li.xpath("./h2/text()").extract()[0]
item["title"] = li.xpath("./h2/span/text()").extract()[0]
item["exp"] = li.xpath("./h3/span/text()").extract()[0]
# 使用yield将数据传给pipeline
yield item
以上是 scrapy的pineline为什么一定要return item呢? 的全部内容, 来源链接: utcz.com/p/937965.html