请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于scrapy.Request()里的meta参数问题

老师,为什么image_url要用meta来传入?它的逻辑是怎样的?谢谢!

图片描述

正在回答 回答被采纳积分+3

1回答

bobby 2019-12-12 18:19:41

这个很好理解,你有这个疑问应该是你认为yield之后的request运行完以后下一行代码就应该是运行到parse_detail了,如果这样理解就没有理解到scrapy的异步高并发特点。这两个函数你可以简单理解为两个进程(实际上不是)。两个进程间通信是比较麻烦的,这样做为了把上一个进程的变量传递给下一个进程使用

0 回复 有任何疑惑可以回复我~
  • 老师,请问meta是不是传参的作用,在上一个函数里面获取到的值,要通过meta字典的方式,传递到下一个函数里面,再用字典的方式取出,
    回复 有任何疑惑可以回复我~ 2021-03-30 09:26:55
  • 是的 meta的作用就是把传输传递给返回结果之后的处理逻辑,由于scrapy是异步io框架,无法像同步的代码一样直接传递参数,所以这里需要这样传递参数
    回复 有任何疑惑可以回复我~ 2021-03-30 11:26:19
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信