扫码一下
查看教程更方便
scrapy命令行工具用于控制scrapy,也就是常说的“scrapy工具”。 它包括用于具有一组参数和选项的各种对象的命令。
scrapy 会在 scrapy.cfg 文件中找到配置设置。 以下是几个配置文件的位置
~/.config/scrapy.cfg
($xdg_config_home) 和 ~/.scrapy.cfg
($home) 用于全局设置scrapy 也可以使用以下环境变量进行配置 -
以下结构显示了 scrapy 项目的默认文件结构。
scrapy.cfg - 部署配置文件
project_name/ - 项目的名称
_init_.py
items.py
pipelines.py
settings.py
spiders
_init_.py
spider_name.py
. . .
scrapy.cfg 文件是项目根目录,其中包括项目名称和项目设置。 例如
[settings]
default = [name of the project].settings
[deploy]
#url = http://localhost:6800/
project = [name of the project]
scrapy工具提供了一些用法和可用命令如下
usage:
scrapy [options] [args]
available commands:
bench run quick benchmark test
commands
fetch fetch a url using the scrapy downloader
genspider generate new spider using pre-defined templates
......
我们可以使用以下命令在 scrapy 中创建项目
$ scrapy startproject project_name
这将创建名为 project_name 的项目目录。 接下来,转到新创建的项目,使用以下命令
$ cd project_name
我们可以使用 scrapy 工具控制项目并管理它们,还可以使用以下命令创建新的蜘蛛
$ scrapy genspider mydomain mydomain.com
craw
等命令必须在scrapy项目内部使用。 在接下来的部分中,我们将了解哪些命令必须在 scrapy 项目中运行。
scrapy 包含一些内置命令,可以用于我们的项目。 要查看可用命令列表,请使用以下命令
$ scrapy -h
当我们运行以下命令时,scrapy 将显示列出的可用命令列表
我们可以列出一些与项目相关的命令 -
我们可以在 scrapy 项目中使用 commands_module 设置构建自定义项目命令。 它在设置中包含一个默认的空字符串。 我们可以添加以下自定义命令
commands_module = 'mycmd.commands'
可以使用 setup.py 文件中的 scrapy.commands
部分添加 scrapy 命令,如下所示
from setuptools import setup, find_packages
setup(name = 'scrapy-module_demo',
entry_points = {
'scrapy.commands': [
'cmd_demo = my_module.commands:cmddemo',
],
},
)
上面的代码在 setup.py 文件中添加了 cmd_demo
命令。