scrapy 蜘蛛名称定义 and/or 限制

scrapy spider name definition and/or restrictions

使用具有以下特征的 scrapy 示例: *.py 中的蜘蛛编码为

class ArticleSpider(spider):
    name="article"

当我 运行 scrapy check -lscrapy crawl article 我得到一个错误:

    class ArticleSpider(spider):
NameError: name 'spider' is not defined

我更改为 Spiderscrapy.spider 等并收到相同的错误。我查看了 scrapy.org 等,以了解对(蜘蛛)的 and/or 限制的定义,但找不到任何内容。那么是什么导致了这个错误?

错误与 Spider 名称无关,而是来自您继承的 class。也就是说:

你必须继承自Spider:

from scrapy.spiders import Spider

然后:

class ArticleSpider(Spider):
    name="article"

请注意 class 名称区分大小写

如需更多信息,请参考:

http://doc.scrapy.org/en/1.0/topics/spiders.html#scrapy.spiders.Spider