您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何使用多个请求并在scrapy python中在它们之间传递项目

如何使用多个请求并在scrapy python中在它们之间传递项目

没问题。以下是你的代码的正确版本:

def page_parser(self, response):
      sites = hxs.select('//div[@class="row"]')
      items = []

      request = Request("http://www.example.com/lin1.cpp", callback=self.parseDescription1)
      request.Meta['item'] = item
      yield request

      request = Request("http://www.example.com/lin1.cpp", callback=self.parseDescription2, Meta={'item': item})
      yield request

      yield Request("http://www.example.com/lin1.cpp", callback=self.parseDescription3, Meta={'item': item})

def parseDescription1(self,response):
            item = response.Meta['item']
            item['desc1'] = "test"
            return item

def parseDescription2(self,response):
            item = response.Meta['item']
            item['desc2'] = "test2"
            return item

def parseDescription3(self,response):
            item = response.Meta['item']
            item['desc3'] = "test3"
            return item
python 2022/1/1 18:18:39 有397人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶