-
先看代发
from testone.items import TestoneItem class ItcastSpider(scrapy.Spider): name = 'itcast' allowed_domains = ['23us.so']# 网站www后面的字母为域 start_urls = ['https://www.23us.so/files/article/html/43/43111/index.html'] def parse(self, response): # 处理start_url地址对应的响应 item = TestoneItem() li_list = response.xpath('//tr/td/a/@href').extract() for i in li_list: item['href'] = i yield scrapy.Request(li_list[1], callback=self.parse_detail, meta={'item': item})
-
上面执行了callback回调函数,meta就是传参的
-
那么该怎么接受呢?
-
下面为你展示
def parse_detail(self, response): # 处理内容 item = response.meta['item'] yield item`
-
通过response直接调用meta就可以接收参数
scrapy callback传参
最新推荐文章于 2023-03-24 17:58:20 发布