我正在制作一个付费的代理蜘蛛模板,我希望能够在Scrapy爬虫的命令行中传递一个新的参数。我该怎么做呢?
dffbzjpn1#
这可以通过在spider的__init__-方法中使用kwargs来实现:
kwargs
import scrapy class YourSpider(scrapy.Spider): name = your_spider def __init__(self, *args,**kwargs): super(YourSpider, self).__init__(*args,**kwargs) self.your_arg = kwargs.get("your_cmd_arg", 42)
现在,可以按如下方式调用蜘蛛:scrapy crawl your_spider -a your_cmd_arg=foo个有关该主题的更多信息,请随时查看Scrapy文档中的此页面。
scrapy crawl your_spider -a your_cmd_arg=foo
1条答案
按热度按时间dffbzjpn1#
这可以通过在spider的__init__-方法中使用
kwargs
来实现:现在,可以按如下方式调用蜘蛛:
scrapy crawl your_spider -a your_cmd_arg=foo
个有关该主题的更多信息,请随时查看Scrapy文档中的此页面。