【发布时间】:2017-07-19 20:47:12
【问题描述】:
所以我正在尝试在scrapy中测试一些网页,我的想法是向满足条件的URLS产生一个请求,计算页面上某些项目的数量,然后在原始条件内返回True/False取决于...
这里有一些代码来说明我的意思:
def filter_categories:
if condition:
test = yield Request(url=link, callback = self.test_page, dont_filter=True)
return (test, None)
def test_page(self, link):
... parse the response...
return True/False depending
我尝试过在请求中传递一个项目,但无论在调用 test_page 之前触发了什么返回行...
所以我想我的问题变成了有没有办法以同步的方式将数据传递回 filter_categories 方法,以便我可以使用 test_page 的结果来返回我的测试是否满足?
也欢迎任何其他想法。
【问题讨论】:
标签: python callback scrapy scrapy-spider