scrapy 怎样将Requests回调后的解析的值,返回Requests

我在用scrapy抓取商品网页,如一个商品有不同颜色,而颜色的价格要求另一网页才可以拿的到,我想通过Request,调用回调后,将解析后的数据直接返回到上层,即调用Request的地方,

图片描述

即在把parse_api的字典,返回到for循环下面,将
yield Request(url=apiurl,callback=self.parse_api,mata =tagdict)
写成VALUE = Request(url=apiurl,callback=self.parse_api,mata =tagdict)
但是这样写VALUE 只会显示get成功,
请问有什么办法,实现我的需求吗

阅读 7.7k
2 个回答

yield其实是异步在执行,当然不会有返回值,这种情况我一般单独用requests去请求以获取返回值

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题