为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Scrapy Spider中传递用户定义的参数

如何在Scrapy Spider中传递用户定义的参数

慕沐林林 2019-11-27 11:01:30
我正在尝试将用户定义的参数传递给scrapy的Spider。谁能建议该怎么做?我在-a某处读到一个参数,但不知道如何使用它。
查看完整描述

3 回答

?
慕姐8265434

TA贡献1813条经验 获得超2个赞

先前的答案是正确的,但是您不必__init__每次想要编写scrapy的Spider时都声明构造函数(),只需像以前一样指定参数即可:


scrapy crawl myspider -a parameter1=value1 -a parameter2=value2

在您的蜘蛛代码中,您可以将它们用作蜘蛛参数:


class MySpider(Spider):

    name = 'myspider'

    ...

    def parse(self, response):

        ...

        if self.parameter1 == value1:

            # this is True


        # or also

        if getattr(self, parameter2) == value2:

            # this is also True

而且就可以了。


查看完整回答
反对 回复 2019-11-27
  • 3 回答
  • 0 关注
  • 879 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号