Scrapy中怎么传递用户自定义的参数到爬虫文件所在的类中呢?

Posted renshaoqi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Scrapy中怎么传递用户自定义的参数到爬虫文件所在的类中呢?相关的知识,希望对你有一定的参考价值。

问题:

  我试图将用户定义的参数传递给scrapy的爬虫文件。我知道应该使用  -a  参数 但是我对于这个参数不是太明白?

 

  想要通过crawl命令行命令传入自定义参数应该使用-a选项,例如:

scrapy crawl myspider -a category=electronics -a domain=system

  爬虫可以将参数以属性的方式传递进来:

class MySpider(scrapy.Spider):
    name = ‘myspider‘

    def __init__(self, category=‘‘, **kwargs):
        self.start_urls = [f‘http://www.example.com/category‘]  # py36
        super().__init__(**kwargs)  # python3

    def parse(self, response)
        self.log(self.domain)  # system

  

 

以上是关于Scrapy中怎么传递用户自定义的参数到爬虫文件所在的类中呢?的主要内容,如果未能解决你的问题,请参考以下文章

scrapy爬虫下载音频文件并储存到本地

Python爬虫从入门到放弃(十九)之 Scrapy爬取所有知乎用户信息(下)

spider 爬虫文件基本参数

scrapy---callback 传递自定义参数

如何在scrapy spider中传递用户定义的参数

Scrapy-爬虫多开技能