循环中的Scrapy通话请求

托马尔

我想抓取一个包含带有过滤选项的comobobox的网页。基本URL相同,但请求有效负载取决于所选组合框值。我有一个可用选项的列表,并且创建了一个循环,该循环遍历组合框的值并执行请求。代码如下:

def parse_product_lines(self, response):
    options = json.loads(response.body_as_unicode())
    product_lines = options['products']

    for product_line in product_lines:
        payload = self.prepare_payload(product_line)

        scrapy.Request('http://example.com',
                       method="POST",
                       body=urllib.urlencode(payload),
                       callback=self.parse_items)

def parse_items(self, response):
    print response

,但请求未执行。有人知道那里发生了什么吗?

齐普勒

首先,默认Spider使用类使用方法parse

每个回调都应返回Itemdict或迭代器。

您应该yield request在您的parse_product_lines方法中告诉scrapy接下来要处理。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

nodejs循环中的多个http请求

来自分类Dev

nsurlsession用于循环中的多个请求

来自分类Dev

在for循环中发送发布请求

来自分类Dev

在通话循环内通话

来自分类Dev

循环中的草率呼叫请求

来自分类Dev

如何在循环中收集来自Facebook API请求的响应?

来自分类Dev

for循环中的AJAX请求返回错误的结果

来自分类Dev

在循环中使用Scrapy Itemloader

来自分类Dev

Python请求模块,如何在for循环中发出多个请求?

来自分类Dev

Axios获取请求处于无限循环中

来自分类Dev

C#在foreach循环中进行异步http请求

来自分类Dev

反应-循环中有多个API请求

来自分类Dev

在多个提取请求中的for循环中使用提取

来自分类Dev

从jQuery的for循环中调用var i获取请求

来自分类Dev

在while循环中使用jQuery AJAX请求

来自分类Dev

for循环...在for循环中...在for循环中?

来自分类Dev

for循环中有多个ajax请求

来自分类Dev

for循环中的AJAX请求返回错误的结果

来自分类Dev

如何在scrapy循环中返回项目负载

来自分类Dev

在循环中请求 JSON

来自分类Dev

我如何从处于 for 循环中的 Java 发送 POST 请求

来自分类Dev

嵌套 for 循环中的多个异步请求

来自分类Dev

反应如何在 For 循环中发出 POST 请求

来自分类Dev

如何在 nodejs 中同步发送 for 循环中的请求?

来自分类Dev

在 do while 循环中对 get 请求使用闭包

来自分类Dev

https 请求在循环中,在发出最后一个请求后调用函数节点

来自分类Dev

在循环中发送请求时索引超出范围

来自分类Dev

在循环中合并请求的表

来自分类Dev

在 while 循环中检查请求响应