如何在不使用“元”的情况下在Scrapy解析方法之间同步数据?

Talha Irfan |

我想使用其他方法而不是使用meta,因为meta目前用于处理我的Spider中的302响应。当我在此字典中添加额外的项目以同步数据时,将忽略302响应

    def start_requests(self):
        for url in urls:
            self.rowExt = row
            yield scrapy.Request(
                url=url, callback=self.parse, dont_filter=True,
                meta={
                    'dont_redirect': True,
                    'handle_httpstatus_list': [302],
                }
            )

如果我在此字典中添加任何其他项,则302响应处理将不起作用。

    def start_requests(self):
        for url in urls:
            self.rowExt = row
            yield scrapy.Request(
                url=url, callback=self.parse, dont_filter=True,
                meta={
                    'dont_redirect': True,
                    'handle_httpstatus_list': [302],
                    'Name': name,
                    'Price': price,
                }
            )
雷那托

如果您使用的是Scrapy v1.7 +,则可以使用cb_kwargs,用法有些相似。

    yield scrapy.Request(
        url=url, callback=self.parse, dont_filter=True,
        meta={
            'dont_redirect': True,
            'handle_httpstatus_list': [302],
        },
        cb_kwargs={
            'name': name,
            'price': price,
        }
    )

    def parse(self, response, name, price):
        ....

请注意,传入的项目将cb_kwargs作为关键字参数传递到回调函数中,因此您需要相应地调整函数签名。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不使用大量性能的情况下在Android上从数据库实时同步

来自分类Dev

如何在不使用复制的情况下在不同位置同步两个数据库?

来自分类Dev

如何在不使用服务和 rootscope 的情况下在两个控制器之间共享数据?

来自分类Dev

如何在不使用for循环的情况下在matlab中计算二元?

来自分类Dev

PHP:如何在不使用CLI的情况下使用php代码在s3存储桶之间同步数据?

来自分类Dev

PHP:如何在不使用CLI的情况下使用php代码在s3存储桶之间同步数据?

来自分类Dev

如何在不使用库的情况下在.NET项目之间共享类?

来自分类Dev

如何在不使用屏幕的情况下在tty之间切换?

来自分类Dev

如何在不使用主动模式的情况下在 FritzBox 和 pfsense 之间创建 IPsec 隧道?

来自分类Dev

如何在不使用JS的情况下在ActionCable Channel中接收数据?

来自分类Dev

如何在不使用硬编码列的情况下在LINQ中透视数据

来自分类Dev

如何在不使用FormData的情况下在Ajax调用中添加文件数据?

来自分类Dev

如何在不使用GCP的情况下在Colab中加载用于TPU推理的数据?

来自分类Dev

如何在不使用GROUP BY或PARTITION BY的情况下在Oracle SQL中对数据进行分组

来自分类Dev

如何在不使用Spark SQL的情况下在Spark中对数据帧进行排序?

来自分类Dev

如何在不使用视图的情况下在MySQL数据透视表上进行搜索

来自分类Dev

如何在不使用 count 方法的情况下在 SQL 中计数

来自分类Dev

如何在不使用 distinct 方法的情况下在 Django 中获取不同的过滤查询集?

来自分类Dev

如何在不使用任何库的情况下在一组所有match元素的双括号之间显示数据?

来自分类Dev

如何在不使用distinct和union的情况下在两个表之间返回唯一记录?

来自分类Dev

如何在不使用Java中的全局变量的情况下在两个类之间共享变量?

来自分类Dev

如何在不使用中间类或 Shared 的情况下在各种类之间共享相同的代码片段?

来自分类Dev

如何在不使用类级别锁的情况下同步两个静态方法

来自分类Dev

在不使用元数据旋转标签的情况下在Android上旋转Mp4

来自分类Dev

Yii2 如何在不使用 all()、one() 或其他执行方法的情况下在新查询中设置数据库配置?

来自分类Dev

Vue.js 2 - 在不使用 Vuex 的情况下在视图之间共享 XHR 数据?

来自分类Dev

如何在不使用CGI的情况下在python3.x中获取POST“数据”变量?

来自分类Dev

如何在不使用数据库的情况下在VB.NET的DataGridView中显示数组?

来自分类Dev

如何在不使用合并的情况下在本地系统的单个文件中写入spark数据帧

Related 相关文章

  1. 1

    如何在不使用大量性能的情况下在Android上从数据库实时同步

  2. 2

    如何在不使用复制的情况下在不同位置同步两个数据库?

  3. 3

    如何在不使用服务和 rootscope 的情况下在两个控制器之间共享数据?

  4. 4

    如何在不使用for循环的情况下在matlab中计算二元?

  5. 5

    PHP:如何在不使用CLI的情况下使用php代码在s3存储桶之间同步数据?

  6. 6

    PHP:如何在不使用CLI的情况下使用php代码在s3存储桶之间同步数据?

  7. 7

    如何在不使用库的情况下在.NET项目之间共享类?

  8. 8

    如何在不使用屏幕的情况下在tty之间切换?

  9. 9

    如何在不使用主动模式的情况下在 FritzBox 和 pfsense 之间创建 IPsec 隧道?

  10. 10

    如何在不使用JS的情况下在ActionCable Channel中接收数据?

  11. 11

    如何在不使用硬编码列的情况下在LINQ中透视数据

  12. 12

    如何在不使用FormData的情况下在Ajax调用中添加文件数据?

  13. 13

    如何在不使用GCP的情况下在Colab中加载用于TPU推理的数据?

  14. 14

    如何在不使用GROUP BY或PARTITION BY的情况下在Oracle SQL中对数据进行分组

  15. 15

    如何在不使用Spark SQL的情况下在Spark中对数据帧进行排序?

  16. 16

    如何在不使用视图的情况下在MySQL数据透视表上进行搜索

  17. 17

    如何在不使用 count 方法的情况下在 SQL 中计数

  18. 18

    如何在不使用 distinct 方法的情况下在 Django 中获取不同的过滤查询集?

  19. 19

    如何在不使用任何库的情况下在一组所有match元素的双括号之间显示数据?

  20. 20

    如何在不使用distinct和union的情况下在两个表之间返回唯一记录?

  21. 21

    如何在不使用Java中的全局变量的情况下在两个类之间共享变量?

  22. 22

    如何在不使用中间类或 Shared 的情况下在各种类之间共享相同的代码片段?

  23. 23

    如何在不使用类级别锁的情况下同步两个静态方法

  24. 24

    在不使用元数据旋转标签的情况下在Android上旋转Mp4

  25. 25

    Yii2 如何在不使用 all()、one() 或其他执行方法的情况下在新查询中设置数据库配置?

  26. 26

    Vue.js 2 - 在不使用 Vuex 的情况下在视图之间共享 XHR 数据?

  27. 27

    如何在不使用CGI的情况下在python3.x中获取POST“数据”变量?

  28. 28

    如何在不使用数据库的情况下在VB.NET的DataGridView中显示数组?

  29. 29

    如何在不使用合并的情况下在本地系统的单个文件中写入spark数据帧

热门标签

归档