parse函数调用另一个函数,只能通过callback吗?
来源:9-11 scrapy信号详解

慕尼黑7546459
2020-02-12
问题:爬取百度百科的电影,发现有的电影名称存在多义词,例如下:
在parse函数中,
1.如果是这种情况,要再yield Request爬取电影信息;
2. 否则就可以直接解析了。
我希望解析的逻辑封装在一个函数中进行复用,但是发现2的情况,解析函数没被调用。
我目前的解决方式,是也再yield 一次Request, 通过callback函数调用,但是这样比较浪费。
代码如下:
老师,这个问题如何优化解决呢?
写回答
1回答
-
bobby
2020-02-13
调用另一个函数当然随时可以,这里的callback是指要发起网络请求之后的回调 如果不是要网络请求就直接调用 不然就要用callback
052020-02-18
相似问题