python - 为什么在 spider.py 中需要 spider 对象来进行 scrapy?

标签 python scrapy

我看到在他们使用的类末尾的一些蜘蛛文件中

class TestSpider(BaseSpider):
   pass


SPIDER = TestSpider()

为什么我们要使用 SPIDER = TestSpider()?我没有使用它,我的蜘蛛工作正常。

最佳答案

Scrapy 最初使用twisted 的插件机制来管理蜘蛛,这需要一个实例。这已更改为有利于检查类以查找任何扩展 BaseSpider 和具有名称的内容。您仍然会看到用旧代码创建的实例,尽管在任何最新的 scrapy 版本中都不再需要它。

关于python - 为什么在 spider.py 中需要 spider 对象来进行 scrapy?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13945059/

相关文章:

python - 名称错误 : name 'result' is not defined

python - 改变django中的表单字段

python - 在 anaconda 基础环境中安装软件包

python - Scrapy CrawlerRunner : Output missing

python - Scrapy 下载错误和 remove_request 错误

python - Scrapy 不会生成 DNS 查找失败网站的网站 URL

python 拆分字符串两次

python - Python 记录中的省略引用

离线(本地)数据的 Python Scrapy

scrapy - 在scrapy中使用请求有效负载发布请求