# 设置
> 译者:[OSGeo 中国](https://www.osgeo.cn/)
Scrapy设置允许您自定义所有Scrapy组件的行为,包括核心、扩展、管道和spider本身。
设置的基础结构提供了键值映射的全局命名空间,代码可以使用该命名空间从中提取配置值。可以通过下面描述的不同机制填充设置。
这些设置也是选择当前活动的Scrapy项目(如果您有许多项目)的机制。
有关可用内置设置的列表,请参阅: [内置设置参考](#topics-settings-ref) .
## 指定设置
当你使用Scrapy时,你必须告诉它你使用的设置。您可以通过使用环境变量, `SCRAPY_SETTINGS_MODULE` .
价值 `SCRAPY_SETTINGS_MODULE` 应该使用python路径语法,例如 `myproject.settings` . 注意,设置模块应该在python上 [import search path](https://docs.python.org/2/tutorial/modules.html#the-module-search-path) .
## 填充设置
可以使用不同的机制填充设置,每个机制具有不同的优先级。以下是按优先级降序排列的列表:
> 1. 命令行选项(最优先)
> 2. 每个 Spider 的设置
> 3. 项目设置模块
> 4. 每个命令的默认设置
> 5. 默认全局设置(优先级较低)
这些设置源的填充是在内部处理的,但是可以使用API调用进行手动处理。见 [设置API](api.html#topics-api-settings) 供参考的主题。
下面将更详细地描述这些机制。
### 1。命令行选项
命令行提供的参数是最优先的参数,覆盖了任何其他选项。您可以使用 `-s` (或) `--set` )命令行选项。
例子::
```py
scrapy crawl myspider -s LOG_FILE=scrapy.log
```
### 2。每个 Spider 的设置
Spider (见 [Spider](spiders.html#topics-spiders) 章节供参考)可以定义它们自己的设置,这些设置将优先并覆盖项目设置。他们可以通过设置 [`custom_settings`](spiders.html#scrapy.spiders.Spider.custom_settings "scrapy.spiders.Spider.custom_settings") 属性:
```py
class MySpider(scrapy.Spider):
name = 'myspider'
custom_settings = {
'SOME_SETTING': 'some value',
}
```
### 三。项目设置模块
项目设置模块是 Scrapy 项目的标准配置文件,它将填充大部分自定义设置。对于标准的Scrapy项目,这意味着您将在 `settings.py` 为项目创建的文件。
### 4。每个命令的默认设置
各 [Scrapy tool](commands.html) 命令可以有自己的默认设置,这将覆盖全局默认设置。这些自定义命令设置在 `default_settings` 命令类的属性。
### 5。默认全局设置
全局默认值位于 `scrapy.settings.default_settings` 并记录在 [内置设置参考](#topics-settings-ref) 部分。
## 如何访问设置
在Spider中,可以通过 `self.settings` ::
```py
class MySpider(scrapy.Spider):
name = 'myspider'
start_urls = ['http://example.com']
def parse(self, response):
print("Existing settings: %s" % self.settings.attributes.keys())
```
注解
这个 `settings` 属性在Spider初始化后在基本Spider类中设置。如果要在初始化之前使用这些设置(例如,在Spider的 `__init__()` 方法),您需要重写 [`from_crawler()`](spiders.html#scrapy.spiders.Spider.from_crawler "scrapy.spiders.Spider.from_crawler") 方法。
可以通过访问 [`scrapy.crawler.Crawler.settings`](api.html#scrapy.crawler.Crawler.settings "scrapy.crawler.Crawler.settings") 传递给的爬网程序的属性 `from_crawler` 扩展、中间商和项目管道中的方法:
```py
class MyExtension(object):
def __init__(self, log_is_enabled=False):
if log_is_enabled:
print("log is enabled!")
@classmethod
def from_crawler(cls, crawler):
settings = crawler.settings
return cls(settings.getbool('LOG_ENABLED'))
```
设置对象可以像dict一样使用(例如, `settings['LOG_ENABLED']` ,但通常最好使用 [`Settings`](api.html#scrapy.settings.Settings "scrapy.settings.Settings") 应用程序编程接口。
## 设置名称的理由
设置名称通常以它们配置的组件作为前缀。例如,虚拟robots.txt扩展名的正确设置名称为 `ROBOTSTXT_ENABLED` , `ROBOTSTXT_OBEY` , `ROBOTSTXT_CACHEDIR` 等。
## 内置设置参考
以下是所有可用的零碎设置的列表,按字母顺序排列,以及它们的默认值和应用范围。
如果设置绑定到任何特定组件,那么范围(如果可用)将显示使用该设置的位置。在这种情况下,将显示该组件的模块,通常是扩展、中间件或管道。它还意味着必须启用组件才能使设置生效。
### AWS_ACCESS_KEY_ID
违约: `None`
需要访问的代码使用的AWS访问密钥 [Amazon Web services](https://aws.amazon.com/) ,比如 [S3 feed storage backend](feed-exports.html#topics-feed-storage-s3) .
### AWS_SECRET_ACCESS_KEY
违约: `None`
需要访问的代码使用的AWS密钥 [Amazon Web services](https://aws.amazon.com/) ,比如 [S3 feed storage backend](feed-exports.html#topics-feed-storage-s3) .
### AWS_ENDPOINT_URL
违约: `None`
端点URL用于类似S3的存储,例如minio或s3.scality。仅支持 `botocore` 类库。
### AWS_USE_SSL
违约: `None`
如果要禁用与S3或S3(如存储)通信的SSL连接,请使用此选项。默认情况下,将使用SSL。仅支持 `botocore` 类库。
### AWS_VERIFY
违约: `None`
验证Scrapy和S3或S3(如存储)之间的SSL连接。默认情况下,将进行SSL验证。仅支持 `botocore` 类库。
### AWS_REGION_NAME
违约: `None`
与AWS客户端关联的区域的名称。仅支持 `botocore` 类库。
### BOT_NAME
违约: `'scrapybot'`
此残缺项目实现的bot的名称(也称为项目名称)。这将在默认情况下用于构造用户代理,也用于日志记录。
当您使用 [`startproject`](commands.html#std:command-startproject) 命令。
### CONCURRENT_ITEMS
违约: `100`
在项目处理器(也称为 [Item Pipeline](item-pipeline.html#topics-item-pipeline) )
### CONCURRENT_REQUESTS
违约: `16`
Scrapy下载程序将执行的最大并发(即同时)请求数。
### CONCURRENT_REQUESTS_PER_DOMAIN
违约: `8`
将对任何单个域执行的最大并发(即同时)请求数。
参见: [AutoThrottle 扩展](autothrottle.html#topics-autothrottle) 及其 [`AUTOTHROTTLE_TARGET_CONCURRENCY`](autothrottle.html#std:setting-AUTOTHROTTLE_TARGET_CONCURRENCY) 选择权。
### CONCURRENT_REQUESTS_PER_IP
违约: `0`
将对任何单个IP执行的最大并发(即同时)请求数。如果非零, [`CONCURRENT_REQUESTS_PER_DOMAIN`](#std:setting-CONCURRENT_REQUESTS_PER_DOMAIN) 设置被忽略,而是使用此设置。换句话说,并发限制将应用于每个IP,而不是每个域。
此设置还影响 [`DOWNLOAD_DELAY`](#std:setting-DOWNLOAD_DELAY) 和 [AutoThrottle 扩展](autothrottle.html#topics-autothrottle) 如果 [`CONCURRENT_REQUESTS_PER_IP`](#std:setting-CONCURRENT_REQUESTS_PER_IP) 是非零的,下载延迟是每个IP强制执行的,而不是每个域。
### DEFAULT_ITEM_CLASS
违约: `'scrapy.item.Item'`
将用于实例化中的项的默认类 [the Scrapy shell](shell.html#topics-shell) .
### DEFAULT_REQUEST_HEADERS
违约::
```py
{
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'Accept-Language': 'en',
}
```
用于 Scrapy HTTP请求的默认头。他们住在 [`DefaultHeadersMiddleware`](downloader-middleware.html#scrapy.downloadermiddlewares.defaultheaders.DefaultHeadersMiddleware "scrapy.downloadermiddlewares.defaultheaders.DefaultHeadersMiddleware") .
### DEPTH_LIMIT
违约: `0`
经营范围: `scrapy.spidermiddlewares.depth.DepthMiddleware`
允许对任何网站进行爬网的最大深度。如果为零,则不施加限制。
### DEPTH_PRIORITY
违约: `0`
经营范围: `scrapy.spidermiddlewares.depth.DepthMiddleware`
用于调整 `priority` A的 [`Request`](request-response.html#scrapy.http.Request "scrapy.http.Request") 根据它的深度。
请求的优先级调整如下:
```py
request.priority = request.priority - ( depth * DEPTH_PRIORITY )
```
随着深度的增加,正值为 `DEPTH_PRIORITY` 降低请求优先级(BFO),而负值则提高请求优先级(DFO)。也见 [是宽度优先还是深度优先?](../faq.html#faq-bfo-dfo) .
注解
此设置调整优先级 **in the opposite way** 与其他优先级设置相比 [`REDIRECT_PRIORITY_ADJUST`](#std:setting-REDIRECT_PRIORITY_ADJUST) 和 [`RETRY_PRIORITY_ADJUST`](#std:setting-RETRY_PRIORITY_ADJUST) .
### DEPTH_STATS_VERBOSE
违约: `False`
经营范围: `scrapy.spidermiddlewares.depth.DepthMiddleware`
是否收集详细深度统计信息。如果启用此选项,则在统计信息中收集每个深度的请求数。
### DNSCACHE_ENABLED
违约: `True`
是否启用DNS内存缓存。
### DNSCACHE_SIZE
违约: `10000`
DNS内存缓存大小。
### DNS_TIMEOUT
违约: `60`
处理DNS查询的超时(秒)。支持浮动。
### DOWNLOADER
违约: `'scrapy.core.downloader.Downloader'`
用于爬行的下载程序。
### DOWNLOADER_HTTPCLIENTFACTORY
违约: `'scrapy.core.downloader.webclient.ScrapyHTTPClientFactory'`
定义扭曲 `protocol.ClientFactory` 用于HTTP/1.0连接的类(用于 `HTTP10DownloadHandler` )
注解
现在很少使用HTTP/1.0,因此您可以安全地忽略此设置,除非您使用twisted<11.1,或者如果您确实想使用HTTP/1.0并重写 [`DOWNLOAD_HANDLERS_BASE`](#std:setting-DOWNLOAD_HANDLERS_BASE) 对于 `http(s)` 相应的计划,即 `'scrapy.core.downloader.handlers.http.HTTP10DownloadHandler'` .
### DOWNLOADER_CLIENTCONTEXTFACTORY
违约: `'scrapy.core.downloader.contextfactory.ScrapyClientContextFactory'`
表示要使用的ContextFactory的类路径。
这里,“ContextFactory”是一个用于SSL/TLS上下文的扭曲术语,它定义了要使用的TLS/SSL协议版本,无论是进行证书验证,还是甚至启用客户端身份验证(以及其他各种事情)。
注解
剪贴默认上下文工厂 不执行远程服务器证书验证. 这对于刮网来说通常是很好的。
如果您确实需要启用远程服务器证书验证,scrapy还可以设置另一个上下文工厂类, `'scrapy.core.downloader.contextfactory.BrowserLikeContextFactory'` ,它使用平台的证书来验证远程端点。[**](#id1)仅当您使用Twisted>14.0.*时才可用。*
如果确实使用自定义ContextFactory,请确保它接受 `method` 参数在init(这是 `OpenSSL.SSL` 方法映射 [`DOWNLOADER_CLIENT_TLS_METHOD`](#std:setting-DOWNLOADER_CLIENT_TLS_METHOD) )
### DOWNLOADER_CLIENT_TLS_METHOD
违约: `'TLS'`
使用此设置自定义默认HTTP/1.1下载程序使用的TLS/SSL方法。
此设置必须是以下字符串值之一:
* `'TLS'` :映射到OpenSSL `TLS_method()` (A.K.A) `SSLv23_method()` ,允许协议协商,从平台支持的最高点开始;**默认,推荐**
* `'TLSv1.0'` :此值强制HTTPS连接使用TLS版本1.0;如果希望scrapy的行为小于1.1,请设置此值。
* `'TLSv1.1'` :强制TLS版本1.1
* `'TLSv1.2'` :强制TLS版本1.2
* `'SSLv3'` :强制SSL版本3(**不推荐**)
注解
我们建议您使用pyopenssl>=0.13和twisted>=0.13或更高版本(如果可以,twisted>=14.0)。
### DOWNLOADER_MIDDLEWARES
违约:: `{{}}`
包含项目中启用的下载器中间软件及其订单的dict。有关详细信息,请参阅 [激活下载器中间件](downloader-middleware.html#topics-downloader-middleware-setting) .
### DOWNLOADER_MIDDLEWARES_BASE
违约::
```py
{
'scrapy.downloadermiddlewares.robotstxt.RobotsTxtMiddleware': 100,
'scrapy.downloadermiddlewares.httpauth.HttpAuthMiddleware': 300,
'scrapy.downloadermiddlewares.downloadtimeout.DownloadTimeoutMiddleware': 350,
'scrapy.downloadermiddlewares.defaultheaders.DefaultHeadersMiddleware': 400,
'scrapy.downloadermiddlewares.useragent.UserAgentMiddleware': 500,
'scrapy.downloadermiddlewares.retry.RetryMiddleware': 550,
'scrapy.downloadermiddlewares.ajaxcrawl.AjaxCrawlMiddleware': 560,
'scrapy.downloadermiddlewares.redirect.MetaRefreshMiddleware': 580,
'scrapy.downloadermiddlewares.httpcompression.HttpCompressionMiddleware': 590,
'scrapy.downloadermiddlewares.redirect.RedirectMiddleware': 600,
'scrapy.downloadermiddlewares.cookies.CookiesMiddleware': 700,
'scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware': 750,
'scrapy.downloadermiddlewares.stats.DownloaderStats': 850,
'scrapy.downloadermiddlewares.httpcache.HttpCacheMiddleware': 900,
}
```
包含默认在scrappy中启用的下载器中间软件的dict。低阶更接近引擎,高阶更接近下载器。您不应该在项目中修改此设置,请修改 [`DOWNLOADER_MIDDLEWARES`](#std:setting-DOWNLOADER_MIDDLEWARES) 相反。有关详细信息,请参阅 [激活下载器中间件](downloader-middleware.html#topics-downloader-middleware-setting) .
### DOWNLOADER_STATS
违约: `True`
是否启用下载器统计信息收集。
### DOWNLOAD_DELAY
违约: `0`
下载者从同一网站下载连续页面之前应等待的时间(以秒计)。这可以用来限制爬行速度,以避免对服务器造成太大的冲击。支持十进制数。例子::
```py
DOWNLOAD_DELAY = 0.25 # 250 ms of delay
```
此设置也受 [`RANDOMIZE_DOWNLOAD_DELAY`](#std:setting-RANDOMIZE_DOWNLOAD_DELAY) 设置(默认启用)。默认情况下,scrappy不会在请求之间等待固定的时间,而是使用0.5之间的随机间隔* [`DOWNLOAD_DELAY`](#std:setting-DOWNLOAD_DELAY) 和1.5 * [`DOWNLOAD_DELAY`](#std:setting-DOWNLOAD_DELAY) .
什么时候? [`CONCURRENT_REQUESTS_PER_IP`](#std:setting-CONCURRENT_REQUESTS_PER_IP) 为非零,每个IP地址而不是每个域强制延迟。
您还可以通过设置每个 Spider 更改此设置 `download_delay` Spider 属性。
### DOWNLOAD_HANDLERS
违约: `{{}}`
包含项目中启用的请求下载器处理程序的dict。见 [`DOWNLOAD_HANDLERS_BASE`](#std:setting-DOWNLOAD_HANDLERS_BASE) 例如格式。
### DOWNLOAD_HANDLERS_BASE
违约::
```py
{
'file': 'scrapy.core.downloader.handlers.file.FileDownloadHandler',
'http': 'scrapy.core.downloader.handlers.http.HTTPDownloadHandler',
'https': 'scrapy.core.downloader.handlers.http.HTTPDownloadHandler',
's3': 'scrapy.core.downloader.handlers.s3.S3DownloadHandler',
'ftp': 'scrapy.core.downloader.handlers.ftp.FTPDownloadHandler',
}
```
包含在scrappy中默认启用的请求下载处理程序的dict。您不应该在项目中修改此设置,请修改 [`DOWNLOAD_HANDLERS`](#std:setting-DOWNLOAD_HANDLERS) 相反。
您可以通过分配 `None` 到他们的URI方案 [`DOWNLOAD_HANDLERS`](#std:setting-DOWNLOAD_HANDLERS) . 例如,要禁用内置的ftp处理程序(不替换),请将其放入 `settings.py` ::
```py
DOWNLOAD_HANDLERS = {
'ftp': None,
}
```
### DOWNLOAD_TIMEOUT
违约: `180`
下载程序在超时前等待的时间(以秒计)。
注解
可以使用以下方法设置每个 Spider 的超时 `download_timeout` Spider 属性和每个请求使用 [`download_timeout`](request-response.html#std:reqmeta-download_timeout) request.meta键。
### DOWNLOAD_MAXSIZE
违约: `1073741824` (1024MB)
下载程序将下载的最大响应大小(字节)。
如果要禁用它,请将其设置为0。
注解
此尺寸可通过使用 `download_maxsize` Spider 属性和每个请求使用 [`download_maxsize`](#std:reqmeta-download_maxsize) request.meta键。
此功能需要扭曲>=11.1。
### DOWNLOAD_WARNSIZE
违约: `33554432` (32 MB)
下载程序将开始警告的响应大小(字节)。
如果要禁用它,请将其设置为0。
注解
此尺寸可通过使用 `download_warnsize` Spider 属性和每个请求使用 `download_warnsize` request.meta键。
此功能需要扭曲>=11.1。
### DOWNLOAD_FAIL_ON_DATALOSS
违约: `True`
是否在错误的响应上失败,也就是说,声明 `Content-Length` 与服务器发送的内容不匹配,或者分块响应未正确完成。如果 `True` ,这些反应引发了 `ResponseFailed([_DataLoss])` 错误。如果 `False` ,这些响应将传递给 `dataloss` 添加到响应中,即: `'dataloss' in response.flags` 是 `True` .
或者,可以通过使用 [`download_fail_on_dataloss`](request-response.html#std:reqmeta-download_fail_on_dataloss) 请求.meta键 `False` .
注解
从服务器配置错误到网络错误,再到数据损坏,在多种情况下可能会发生中断响应或数据丢失错误。由用户决定处理中断的响应是否有意义,因为它们可能包含部分或不完整的内容。如果 [`RETRY_ENABLED`](downloader-middleware.html#std:setting-RETRY_ENABLED) 是 `True` 此设置设置为 `True` , the `ResponseFailed([_DataLoss])` 失败将像往常一样重试。
### DUPEFILTER_CLASS
违约: `'scrapy.dupefilters.RFPDupeFilter'`
用于检测和筛选重复请求的类。
缺省值(默认值) `RFPDupeFilter` )根据请求指纹使用 `scrapy.utils.request.request_fingerprint` 功能。为了更改检查重复项的方式,可以将 `RFPDupeFilter` 并覆盖其 `request_fingerprint` 方法。这个方法应该接受slapy [`Request`](request-response.html#scrapy.http.Request "scrapy.http.Request") 对象并返回其指纹(字符串)。
您可以通过设置禁用重复请求的筛选 [`DUPEFILTER_CLASS`](#std:setting-DUPEFILTER_CLASS) 到 `'scrapy.dupefilters.BaseDupeFilter'` . 但是要非常小心,因为您可以进入爬行循环。通常设置 `dont_filter` 参数到 `True` 论具体 [`Request`](request-response.html#scrapy.http.Request "scrapy.http.Request") 这不应该被过滤。
### DUPEFILTER_DEBUG
违约: `False`
默认情况下, `RFPDupeFilter` 只记录第一个重复请求。设置 [`DUPEFILTER_DEBUG`](#std:setting-DUPEFILTER_DEBUG) 到 `True` 将使其记录所有重复的请求。
### EDITOR
违约: `vi` (在UNIX系统上)或空闲编辑器(在Windows上)
用于编辑 Spider 的编辑器 [`edit`](commands.html#std:command-edit) 命令。此外,如果 `EDITOR` 设置了环境变量, [`edit`](commands.html#std:command-edit) 命令将优先于默认设置。
### EXTENSIONS
违约:: `{{}}`
包含项目中启用的扩展及其顺序的dict。
### EXTENSIONS_BASE
违约::
```py
{
'scrapy.extensions.corestats.CoreStats': 0,
'scrapy.extensions.telnet.TelnetConsole': 0,
'scrapy.extensions.memusage.MemoryUsage': 0,
'scrapy.extensions.memdebug.MemoryDebugger': 0,
'scrapy.extensions.closespider.CloseSpider': 0,
'scrapy.extensions.feedexport.FeedExporter': 0,
'scrapy.extensions.logstats.LogStats': 0,
'scrapy.extensions.spiderstate.SpiderState': 0,
'scrapy.extensions.throttle.AutoThrottle': 0,
}
```
包含默认情况下在scrappy中可用的扩展名及其顺序的dict。此设置包含所有稳定的内置扩展。请记住,其中一些需要通过设置启用。
有关更多信息,请参阅 [extensions user guide](extensions.html#topics-extensions) 以及 [list of available extensions](extensions.html#topics-extensions-ref) .
### FEED_TEMPDIR
feed temp目录允许您设置自定义文件夹,以便在上载之前保存crawler临时文件 [FTP feed storage](feed-exports.html#topics-feed-storage-ftp) 和 [Amazon S3](feed-exports.html#topics-feed-storage-s3) .
### FTP_PASSIVE_MODE
违约: `True`
启动FTP传输时是否使用被动模式。
### FTP_PASSWORD
违约: `"guest"`
当没有ftp连接时用于ftp连接的密码 `"ftp_password"` 在里面 `Request` 元。
注解
释义 [RFC 1635](https://tools.ietf.org/html/rfc1635) 尽管匿名ftp通常使用密码“guest”或电子邮件地址,但有些ftp服务器明确要求用户的电子邮件地址,不允许使用“guest”密码登录。
### FTP_USER
违约: `"anonymous"`
当没有ftp连接时用于ftp连接的用户名 `"ftp_user"` 在里面 `Request` 元。
### ITEM_PIPELINES
违约: `{{}}`
包含要使用的项目管道及其订单的dict。顺序值是任意的,但通常在0-1000范围内定义它们。低订单处理优先于高订单。
例子::
```py
ITEM_PIPELINES = {
'mybot.pipelines.validate.ValidateMyItem': 300,
'mybot.pipelines.validate.StoreMyItem': 800,
}
```
### ITEM_PIPELINES_BASE
违约: `{{}}`
包含默认情况下在Scrapy中启用的管道的dict。您不应该在项目中修改此设置,请修改 [`ITEM_PIPELINES`](#std:setting-ITEM_PIPELINES) 相反。
### LOG_ENABLED
违约: `True`
是否启用日志记录。
### LOG_ENCODING
违约: `'utf-8'`
用于日志记录的编码。
### LOG_FILE
违约: `None`
用于日志记录输出的文件名。如果 `None` ,将使用标准错误。
### LOG_FORMAT
违约: `'%(asctime)s [%(name)s] %(levelname)s: %(message)s'`
用于格式化日志消息的字符串。参考 [Python logging documentation](https://docs.python.org/2/library/logging.html#logrecord-attributes) 对于可用占位符的整个列表。
### LOG_DATEFORMAT
违约: `'%Y-%m-%d %H:%M:%S'`
用于格式化日期/时间的字符串,扩展 `%(asctime)s` 占位符 [`LOG_FORMAT`](#std:setting-LOG_FORMAT) . 参考 [Python datetime documentation](https://docs.python.org/2/library/datetime.html#strftime-and-strptime-behavior) 对于可用指令的整个列表。
### LOG_LEVEL
违约: `'DEBUG'`
要记录的最低级别。可用级别包括:严重、错误、警告、信息、调试。有关详细信息,请参阅 [Logging](logging.html#topics-logging) .
### LOG_STDOUT
违约: `False`
如果 `True` ,进程的所有标准输出(和错误)都将重定向到日志。例如,如果你 `print('hello')` 它会出现在残缺的木头上。
### LOG_SHORT_NAMES
违约: `False`
如果 `True` 日志只包含根路径。如果设置为 `False` 然后显示负责日志输出的组件
### MEMDEBUG_ENABLED
违约: `False`
是否启用内存调试。
### MEMDEBUG_NOTIFY
违约: `[]`
当启用内存调试时,如果此设置不为空,则会将内存报告发送到指定的地址,否则报告将写入日志。
例子::
```py
MEMDEBUG_NOTIFY = ['user@example.com']
```
### MEMUSAGE_ENABLED
违约: `True`
经营范围: `scrapy.extensions.memusage`
是否启用内存使用扩展。此扩展跟踪进程使用的峰值内存(它将其写入统计信息)。它还可以选择在超过内存限制时关闭碎片进程(请参见 [`MEMUSAGE_LIMIT_MB`](#std:setting-MEMUSAGE_LIMIT_MB) ,并在发生这种情况时通过电子邮件通知(请参见 [`MEMUSAGE_NOTIFY_MAIL`](#std:setting-MEMUSAGE_NOTIFY_MAIL) )
见 [内存使用扩展](extensions.html#topics-extensions-ref-memusage) .
### MEMUSAGE_LIMIT_MB
违约: `0`
经营范围: `scrapy.extensions.memusage`
关闭scrappy前允许的最大内存量(以兆字节为单位)(如果memusage_enabled为true)。如果为零,则不执行任何检查。
见 [内存使用扩展](extensions.html#topics-extensions-ref-memusage) .
### MEMUSAGE_CHECK_INTERVAL_SECONDS
1.1 新版功能.
违约: `60.0`
经营范围: `scrapy.extensions.memusage`
这个 [Memory usage extension](extensions.html#topics-extensions-ref-memusage) 检查当前内存使用情况,与 [`MEMUSAGE_LIMIT_MB`](#std:setting-MEMUSAGE_LIMIT_MB) 和 [`MEMUSAGE_WARNING_MB`](#std:setting-MEMUSAGE_WARNING_MB) ,以固定的时间间隔。
这将以秒为单位设置这些间隔的长度。
见 [内存使用扩展](extensions.html#topics-extensions-ref-memusage) .
### MEMUSAGE_NOTIFY_MAIL
违约: `False`
经营范围: `scrapy.extensions.memusage`
通知是否达到内存限制的电子邮件列表。
例子::
```py
MEMUSAGE_NOTIFY_MAIL = ['user@example.com']
```
见 [内存使用扩展](extensions.html#topics-extensions-ref-memusage) .
### MEMUSAGE_WARNING_MB
违约: `0`
经营范围: `scrapy.extensions.memusage`
发送警告电子邮件通知前允许的最大内存量(以兆字节为单位)。如果为零,则不会产生警告。
### NEWSPIDER_MODULE
违约: `''`
模块在何处使用 [`genspider`](commands.html#std:command-genspider) 命令。
例子::
```py
NEWSPIDER_MODULE = 'mybot.spiders_dev'
```
### RANDOMIZE_DOWNLOAD_DELAY
违约: `True`
如果启用,Scrapy将随机等待一段时间(0.5之间* [`DOWNLOAD_DELAY`](#std:setting-DOWNLOAD_DELAY) 和1.5 * [`DOWNLOAD_DELAY`](#std:setting-DOWNLOAD_DELAY) )同时从同一网站获取请求。
这种随机化减少了爬虫被站点检测(并随后被阻止)的机会,这些站点分析请求,寻找它们请求之间的时间有统计学意义的相似性。
随机化策略与 [wget](https://www.gnu.org/software/wget/manual/wget.html) `--random-wait` 选择权。
如果 [`DOWNLOAD_DELAY`](#std:setting-DOWNLOAD_DELAY) 为零(默认值)此选项无效。
### REACTOR_THREADPOOL_MAXSIZE
违约: `10`
扭曲反应器线程池大小的最大限制。这是各种 Scrapy 组件使用的通用多用途线程池。线程DNS解析器,blockingfeedstorage,s3filestore等等。如果遇到阻塞IO不足的问题,请增加此值。
### REDIRECT_MAX_TIMES
违约: `20`
定义可以重定向请求的最大次数。在此最大值之后,请求的响应将按原样返回。我们对同一个任务使用了firefox默认值。
### REDIRECT_PRIORITY_ADJUST
违约: `+2`
经营范围: `scrapy.downloadermiddlewares.redirect.RedirectMiddleware`
相对于原始请求调整重定向请求优先级:
* **正优先级调整(默认)意味着更高的优先级。**
* 负优先级调整意味着低优先级。
### RETRY_PRIORITY_ADJUST
违约: `-1`
经营范围: `scrapy.downloadermiddlewares.retry.RetryMiddleware`
相对于原始请求调整重试请求优先级:
* 积极的优先级调整意味着更高的优先级。
* **负优先级调整(默认)意味着低优先级。**
### ROBOTSTXT_OBEY
违约: `False`
经营范围: `scrapy.downloadermiddlewares.robotstxt`
如果启用,scrapy将遵守robots.txt策略。有关详细信息,请参阅 [RobotsTxtMiddleware](downloader-middleware.html#topics-dlmw-robots) .
注解
当默认值为 `False` 出于历史原因,默认情况下,此选项在由生成的settings.py文件中启用。 `scrapy startproject` 命令。
### SCHEDULER
违约: `'scrapy.core.scheduler.Scheduler'`
用于爬网的计划程序。
### SCHEDULER_DEBUG
违约: `False`
设置为 `True` 将记录有关请求计划程序的调试信息。如果无法将请求序列化到磁盘,则当前只记录一次。统计计数器 `scheduler/unserializable` )跟踪发生这种情况的次数。
日志中的示例条目:
```py
1956-01-31 00:00:00+0800 [scrapy.core.scheduler] ERROR: Unable to serialize request:
<GET http://example.com> - reason: cannot serialize <Request at 0x9a7c7ec>
(type Request)> - no more unserializable requests will be logged
(see 'scheduler/unserializable' stats counter)
```
### SCHEDULER_DISK_QUEUE
违约: `'scrapy.squeues.PickleLifoDiskQueue'`
计划程序将使用的磁盘队列类型。其他可用类型包括 `scrapy.squeues.PickleFifoDiskQueue` , `scrapy.squeues.MarshalFifoDiskQueue` , `scrapy.squeues.MarshalLifoDiskQueue` .
### SCHEDULER_MEMORY_QUEUE
违约: `'scrapy.squeues.LifoMemoryQueue'`
调度程序使用的内存中队列的类型。其他可用类型为: `scrapy.squeues.FifoMemoryQueue` .
### SCHEDULER_PRIORITY_QUEUE
违约: `'queuelib.PriorityQueue'`
计划程序使用的优先级队列的类型。
### SPIDER_CONTRACTS
违约:: `{{}}`
包含项目中启用的 Spider 合约的dict,用于测试 Spider 。有关详细信息,请参阅 [Spider 合约](contracts.html#topics-contracts) .
### SPIDER_CONTRACTS_BASE
违约::
```py
{
'scrapy.contracts.default.UrlContract' : 1,
'scrapy.contracts.default.ReturnsContract': 2,
'scrapy.contracts.default.ScrapesContract': 3,
}
```
包含默认情况下在Scrapy中启用的Scrapy合同的dict。您不应该在项目中修改此设置,请修改 [`SPIDER_CONTRACTS`](#std:setting-SPIDER_CONTRACTS) 相反。有关详细信息,请参阅 [Spider 合约](contracts.html#topics-contracts) .
您可以通过分配 `None` 去他们的类 [`SPIDER_CONTRACTS`](#std:setting-SPIDER_CONTRACTS) . 例如,禁用内置 `ScrapesContract` 把这个放在你的 `settings.py` ::
```py
SPIDER_CONTRACTS = {
'scrapy.contracts.default.ScrapesContract': None,
}
```
### SPIDER_LOADER_CLASS
违约: `'scrapy.spiderloader.SpiderLoader'`
将用于加载spider的类,该类必须实现 [SpiderLoader API](api.html#topics-api-spiderloader) .
### SPIDER_LOADER_WARN_ONLY
1.3.3 新版功能.
违约: `False`
默认情况下,当Scrapy尝试从 [`SPIDER_MODULES`](#std:setting-SPIDER_MODULES) 如果有的话,它会很响地失效。 `ImportError` 例外。但是您可以选择沉默这个异常,并通过设置将它变成一个简单的警告 `SPIDER_LOADER_WARN_ONLY = True` .
注解
一些 [scrapy commands](commands.html#topics-commands) 使用此设置运行到 `True` 已经(即,它们只会发出警告,不会失败),因为它们实际上不需要加载 Spider 类来工作: [`scrapy runspider`](commands.html#std:command-runspider) , [`scrapy settings`](commands.html#std:command-settings) , [`scrapy startproject`](commands.html#std:command-startproject) , [`scrapy version`](commands.html#std:command-version) .
### SPIDER_MIDDLEWARES
违约:: `{{}}`
包含项目中启用的 Spider 中间件及其订单的dict。有关详细信息,请参阅 [激活 Spider 中间件](spider-middleware.html#topics-spider-middleware-setting) .
### SPIDER_MIDDLEWARES_BASE
违约::
```py
{
'scrapy.spidermiddlewares.httperror.HttpErrorMiddleware': 50,
'scrapy.spidermiddlewares.offsite.OffsiteMiddleware': 500,
'scrapy.spidermiddlewares.referer.RefererMiddleware': 700,
'scrapy.spidermiddlewares.urllength.UrlLengthMiddleware': 800,
'scrapy.spidermiddlewares.depth.DepthMiddleware': 900,
}
```
包含spider中间件的dict,默认情况下在scrappy中启用,以及它们的顺序。低阶更接近发动机,高阶更接近 Spider 。有关详细信息,请参阅 [激活 Spider 中间件](spider-middleware.html#topics-spider-middleware-setting) .
### SPIDER_MODULES
违约: `[]`
Scrapy将在其中查找 Spider 的模块列表。
例子::
```py
SPIDER_MODULES = ['mybot.spiders_prod', 'mybot.spiders_dev']
```
### STATS_CLASS
违约: `'scrapy.statscollectors.MemoryStatsCollector'`
用于收集统计信息的类,必须实现 [统计收集器API](api.html#topics-api-stats) .
### STATS_DUMP
违约: `True`
转储 [Scrapy stats](stats.html#topics-stats) (对着残破的木头)一旦 Spider 完成。
有关详细信息,请参阅: [统计数据集合](stats.html#topics-stats) .
### STATSMAILER_RCPTS
违约: `[]` (空表)
Spider 完成抓取后发送残缺数据。见 `StatsMailer` 更多信息。
### TELNETCONSOLE_ENABLED
违约: `True`
一个布尔值,指定 [telnet console](telnetconsole.html#topics-telnetconsole) 将被启用(前提是它的扩展也被启用)。
### TELNETCONSOLE_PORT
违约: `[6023, 6073]`
用于telnet控制台的端口范围。如果设置为 `None` 或 `0` ,使用动态分配的端口。有关详细信息,请参阅 [远程登录控制台](telnetconsole.html#topics-telnetconsole) .
### TEMPLATES_DIR
违约: `templates` 废料模块内部目录
创建新项目时要在其中查找模板的目录 [`startproject`](commands.html#std:command-startproject) 命令和新 Spider [`genspider`](commands.html#std:command-genspider) 命令。
项目名称不得与中自定义文件或目录的名称冲突。 `project` 子目录。
### URLLENGTH_LIMIT
违约: `2083`
经营范围: `spidermiddlewares.urllength`
允许已爬网URL的最大URL长度。有关此设置的默认值的详细信息,请参阅:[https://boutell.com/newfaq/misc/urllength.html](https://boutell.com/newfaq/misc/urllength.html)
### USER_AGENT
违约: `"Scrapy/VERSION (+https://scrapy.org)"`
在爬网时使用的默认用户代理,除非被重写。
### 其他地方记录的设置:
以下设置记录在其他地方,请检查每个特定案例以了解如何启用和使用它们。
* [AJAXCRAWL_ENABLED](downloader-middleware.html#std:setting-AJAXCRAWL_ENABLED)
* [AJAXCRAWL_ENABLED](downloader-middleware.html#std:setting-AJAXCRAWL_ENABLED)
* [AJAXCRAWL_ENABLED](downloader-middleware.html#std:setting-AJAXCRAWL_ENABLED)
* [AJAXCRAWL_ENABLED](downloader-middleware.html#std:setting-AJAXCRAWL_ENABLED)
* [AJAXCRAWL_ENABLED](downloader-middleware.html#std:setting-AJAXCRAWL_ENABLED)
* [AJAXCRAWL_ENABLED](downloader-middleware.html#std:setting-AJAXCRAWL_ENABLED)
* [AJAXCRAWL_ENABLED](downloader-middleware.html#std:setting-AJAXCRAWL_ENABLED)
* [AJAXCRAWL_ENABLED](downloader-middleware.html#std:setting-AJAXCRAWL_ENABLED)
* [AUTOTHROTTLE_DEBUG](autothrottle.html#std:setting-AUTOTHROTTLE_DEBUG)
* [AUTOTHROTTLE_DEBUG](autothrottle.html#std:setting-AUTOTHROTTLE_DEBUG)
* [AUTOTHROTTLE_DEBUG](autothrottle.html#std:setting-AUTOTHROTTLE_DEBUG)
* [AUTOTHROTTLE_DEBUG](autothrottle.html#std:setting-AUTOTHROTTLE_DEBUG)
* [AUTOTHROTTLE_DEBUG](autothrottle.html#std:setting-AUTOTHROTTLE_DEBUG)
* [AUTOTHROTTLE_DEBUG](autothrottle.html#std:setting-AUTOTHROTTLE_DEBUG)
* [AUTOTHROTTLE_DEBUG](autothrottle.html#std:setting-AUTOTHROTTLE_DEBUG)
* [AUTOTHROTTLE_DEBUG](autothrottle.html#std:setting-AUTOTHROTTLE_DEBUG)
* [AUTOTHROTTLE_ENABLED](autothrottle.html#std:setting-AUTOTHROTTLE_ENABLED)
* [AUTOTHROTTLE_ENABLED](autothrottle.html#std:setting-AUTOTHROTTLE_ENABLED)
* [AUTOTHROTTLE_ENABLED](autothrottle.html#std:setting-AUTOTHROTTLE_ENABLED)
* [AUTOTHROTTLE_ENABLED](autothrottle.html#std:setting-AUTOTHROTTLE_ENABLED)
* [AUTOTHROTTLE_ENABLED](autothrottle.html#std:setting-AUTOTHROTTLE_ENABLED)
* [AUTOTHROTTLE_ENABLED](autothrottle.html#std:setting-AUTOTHROTTLE_ENABLED)
* [AUTOTHROTTLE_ENABLED](autothrottle.html#std:setting-AUTOTHROTTLE_ENABLED)
* [AUTOTHROTTLE_ENABLED](autothrottle.html#std:setting-AUTOTHROTTLE_ENABLED)
* [AUTOTHROTTLE_MAX_DELAY](autothrottle.html#std:setting-AUTOTHROTTLE_MAX_DELAY)
* [AUTOTHROTTLE_MAX_DELAY](autothrottle.html#std:setting-AUTOTHROTTLE_MAX_DELAY)
* [AUTOTHROTTLE_MAX_DELAY](autothrottle.html#std:setting-AUTOTHROTTLE_MAX_DELAY)
* [AUTOTHROTTLE_MAX_DELAY](autothrottle.html#std:setting-AUTOTHROTTLE_MAX_DELAY)
* [AUTOTHROTTLE_MAX_DELAY](autothrottle.html#std:setting-AUTOTHROTTLE_MAX_DELAY)
* [AUTOTHROTTLE_MAX_DELAY](autothrottle.html#std:setting-AUTOTHROTTLE_MAX_DELAY)
* [AUTOTHROTTLE_MAX_DELAY](autothrottle.html#std:setting-AUTOTHROTTLE_MAX_DELAY)
* [AUTOTHROTTLE_MAX_DELAY](autothrottle.html#std:setting-AUTOTHROTTLE_MAX_DELAY)
* [AUTOTHROTTLE_START_DELAY](autothrottle.html#std:setting-AUTOTHROTTLE_START_DELAY)
* [AUTOTHROTTLE_START_DELAY](autothrottle.html#std:setting-AUTOTHROTTLE_START_DELAY)
* [AUTOTHROTTLE_START_DELAY](autothrottle.html#std:setting-AUTOTHROTTLE_START_DELAY)
* [AUTOTHROTTLE_START_DELAY](autothrottle.html#std:setting-AUTOTHROTTLE_START_DELAY)
* [AUTOTHROTTLE_START_DELAY](autothrottle.html#std:setting-AUTOTHROTTLE_START_DELAY)
* [AUTOTHROTTLE_START_DELAY](autothrottle.html#std:setting-AUTOTHROTTLE_START_DELAY)
* [AUTOTHROTTLE_START_DELAY](autothrottle.html#std:setting-AUTOTHROTTLE_START_DELAY)
* [AUTOTHROTTLE_START_DELAY](autothrottle.html#std:setting-AUTOTHROTTLE_START_DELAY)
* [AUTOTHROTTLE_TARGET_CONCURRENCY](autothrottle.html#std:setting-AUTOTHROTTLE_TARGET_CONCURRENCY)
* [AUTOTHROTTLE_TARGET_CONCURRENCY](autothrottle.html#std:setting-AUTOTHROTTLE_TARGET_CONCURRENCY)
* [AUTOTHROTTLE_TARGET_CONCURRENCY](autothrottle.html#std:setting-AUTOTHROTTLE_TARGET_CONCURRENCY)
* [AUTOTHROTTLE_TARGET_CONCURRENCY](autothrottle.html#std:setting-AUTOTHROTTLE_TARGET_CONCURRENCY)
* [AUTOTHROTTLE_TARGET_CONCURRENCY](autothrottle.html#std:setting-AUTOTHROTTLE_TARGET_CONCURRENCY)
* [AUTOTHROTTLE_TARGET_CONCURRENCY](autothrottle.html#std:setting-AUTOTHROTTLE_TARGET_CONCURRENCY)
* [AUTOTHROTTLE_TARGET_CONCURRENCY](autothrottle.html#std:setting-AUTOTHROTTLE_TARGET_CONCURRENCY)
* [AUTOTHROTTLE_TARGET_CONCURRENCY](autothrottle.html#std:setting-AUTOTHROTTLE_TARGET_CONCURRENCY)
* [CLOSESPIDER_ERRORCOUNT](extensions.html#std:setting-CLOSESPIDER_ERRORCOUNT)
* [CLOSESPIDER_ERRORCOUNT](extensions.html#std:setting-CLOSESPIDER_ERRORCOUNT)
* [CLOSESPIDER_ERRORCOUNT](extensions.html#std:setting-CLOSESPIDER_ERRORCOUNT)
* [CLOSESPIDER_ERRORCOUNT](extensions.html#std:setting-CLOSESPIDER_ERRORCOUNT)
* [CLOSESPIDER_ERRORCOUNT](extensions.html#std:setting-CLOSESPIDER_ERRORCOUNT)
* [CLOSESPIDER_ERRORCOUNT](extensions.html#std:setting-CLOSESPIDER_ERRORCOUNT)
* [CLOSESPIDER_ERRORCOUNT](extensions.html#std:setting-CLOSESPIDER_ERRORCOUNT)
* [CLOSESPIDER_ERRORCOUNT](extensions.html#std:setting-CLOSESPIDER_ERRORCOUNT)
* [CLOSESPIDER_ITEMCOUNT](extensions.html#std:setting-CLOSESPIDER_ITEMCOUNT)
* [CLOSESPIDER_ITEMCOUNT](extensions.html#std:setting-CLOSESPIDER_ITEMCOUNT)
* [CLOSESPIDER_ITEMCOUNT](extensions.html#std:setting-CLOSESPIDER_ITEMCOUNT)
* [CLOSESPIDER_ITEMCOUNT](extensions.html#std:setting-CLOSESPIDER_ITEMCOUNT)
* [CLOSESPIDER_ITEMCOUNT](extensions.html#std:setting-CLOSESPIDER_ITEMCOUNT)
* [CLOSESPIDER_ITEMCOUNT](extensions.html#std:setting-CLOSESPIDER_ITEMCOUNT)
* [CLOSESPIDER_ITEMCOUNT](extensions.html#std:setting-CLOSESPIDER_ITEMCOUNT)
* [CLOSESPIDER_ITEMCOUNT](extensions.html#std:setting-CLOSESPIDER_ITEMCOUNT)
* [CLOSESPIDER_PAGECOUNT](extensions.html#std:setting-CLOSESPIDER_PAGECOUNT)
* [CLOSESPIDER_PAGECOUNT](extensions.html#std:setting-CLOSESPIDER_PAGECOUNT)
* [CLOSESPIDER_PAGECOUNT](extensions.html#std:setting-CLOSESPIDER_PAGECOUNT)
* [CLOSESPIDER_PAGECOUNT](extensions.html#std:setting-CLOSESPIDER_PAGECOUNT)
* [CLOSESPIDER_PAGECOUNT](extensions.html#std:setting-CLOSESPIDER_PAGECOUNT)
* [CLOSESPIDER_PAGECOUNT](extensions.html#std:setting-CLOSESPIDER_PAGECOUNT)
* [CLOSESPIDER_PAGECOUNT](extensions.html#std:setting-CLOSESPIDER_PAGECOUNT)
* [CLOSESPIDER_PAGECOUNT](extensions.html#std:setting-CLOSESPIDER_PAGECOUNT)
* [CLOSESPIDER_TIMEOUT](extensions.html#std:setting-CLOSESPIDER_TIMEOUT)
* [CLOSESPIDER_TIMEOUT](extensions.html#std:setting-CLOSESPIDER_TIMEOUT)
* [CLOSESPIDER_TIMEOUT](extensions.html#std:setting-CLOSESPIDER_TIMEOUT)
* [CLOSESPIDER_TIMEOUT](extensions.html#std:setting-CLOSESPIDER_TIMEOUT)
* [CLOSESPIDER_TIMEOUT](extensions.html#std:setting-CLOSESPIDER_TIMEOUT)
* [CLOSESPIDER_TIMEOUT](extensions.html#std:setting-CLOSESPIDER_TIMEOUT)
* [CLOSESPIDER_TIMEOUT](extensions.html#std:setting-CLOSESPIDER_TIMEOUT)
* [CLOSESPIDER_TIMEOUT](extensions.html#std:setting-CLOSESPIDER_TIMEOUT)
* [COMMANDS_MODULE](commands.html#std:setting-COMMANDS_MODULE)
* [COMMANDS_MODULE](commands.html#std:setting-COMMANDS_MODULE)
* [COMMANDS_MODULE](commands.html#std:setting-COMMANDS_MODULE)
* [COMMANDS_MODULE](commands.html#std:setting-COMMANDS_MODULE)
* [COMMANDS_MODULE](commands.html#std:setting-COMMANDS_MODULE)
* [COMMANDS_MODULE](commands.html#std:setting-COMMANDS_MODULE)
* [COMMANDS_MODULE](commands.html#std:setting-COMMANDS_MODULE)
* [COMMANDS_MODULE](commands.html#std:setting-COMMANDS_MODULE)
* [COMPRESSION_ENABLED](downloader-middleware.html#std:setting-COMPRESSION_ENABLED)
* [COMPRESSION_ENABLED](downloader-middleware.html#std:setting-COMPRESSION_ENABLED)
* [COMPRESSION_ENABLED](downloader-middleware.html#std:setting-COMPRESSION_ENABLED)
* [COMPRESSION_ENABLED](downloader-middleware.html#std:setting-COMPRESSION_ENABLED)
* [COMPRESSION_ENABLED](downloader-middleware.html#std:setting-COMPRESSION_ENABLED)
* [COMPRESSION_ENABLED](downloader-middleware.html#std:setting-COMPRESSION_ENABLED)
* [COMPRESSION_ENABLED](downloader-middleware.html#std:setting-COMPRESSION_ENABLED)
* [COMPRESSION_ENABLED](downloader-middleware.html#std:setting-COMPRESSION_ENABLED)
* [COOKIES_DEBUG](downloader-middleware.html#std:setting-COOKIES_DEBUG)
* [COOKIES_DEBUG](downloader-middleware.html#std:setting-COOKIES_DEBUG)
* [COOKIES_DEBUG](downloader-middleware.html#std:setting-COOKIES_DEBUG)
* [COOKIES_DEBUG](downloader-middleware.html#std:setting-COOKIES_DEBUG)
* [COOKIES_DEBUG](downloader-middleware.html#std:setting-COOKIES_DEBUG)
* [COOKIES_DEBUG](downloader-middleware.html#std:setting-COOKIES_DEBUG)
* [COOKIES_DEBUG](downloader-middleware.html#std:setting-COOKIES_DEBUG)
* [COOKIES_DEBUG](downloader-middleware.html#std:setting-COOKIES_DEBUG)
* [COOKIES_ENABLED](downloader-middleware.html#std:setting-COOKIES_ENABLED)
* [COOKIES_ENABLED](downloader-middleware.html#std:setting-COOKIES_ENABLED)
* [COOKIES_ENABLED](downloader-middleware.html#std:setting-COOKIES_ENABLED)
* [COOKIES_ENABLED](downloader-middleware.html#std:setting-COOKIES_ENABLED)
* [COOKIES_ENABLED](downloader-middleware.html#std:setting-COOKIES_ENABLED)
* [COOKIES_ENABLED](downloader-middleware.html#std:setting-COOKIES_ENABLED)
* [COOKIES_ENABLED](downloader-middleware.html#std:setting-COOKIES_ENABLED)
* [COOKIES_ENABLED](downloader-middleware.html#std:setting-COOKIES_ENABLED)
* [FEED_EXPORTERS](feed-exports.html#std:setting-FEED_EXPORTERS)
* [FEED_EXPORTERS](feed-exports.html#std:setting-FEED_EXPORTERS)
* [FEED_EXPORTERS](feed-exports.html#std:setting-FEED_EXPORTERS)
* [FEED_EXPORTERS](feed-exports.html#std:setting-FEED_EXPORTERS)
* [FEED_EXPORTERS](feed-exports.html#std:setting-FEED_EXPORTERS)
* [FEED_EXPORTERS](feed-exports.html#std:setting-FEED_EXPORTERS)
* [FEED_EXPORTERS](feed-exports.html#std:setting-FEED_EXPORTERS)
* [FEED_EXPORTERS](feed-exports.html#std:setting-FEED_EXPORTERS)
* [FEED_EXPORTERS_BASE](feed-exports.html#std:setting-FEED_EXPORTERS_BASE)
* [FEED_EXPORTERS_BASE](feed-exports.html#std:setting-FEED_EXPORTERS_BASE)
* [FEED_EXPORTERS_BASE](feed-exports.html#std:setting-FEED_EXPORTERS_BASE)
* [FEED_EXPORTERS_BASE](feed-exports.html#std:setting-FEED_EXPORTERS_BASE)
* [FEED_EXPORTERS_BASE](feed-exports.html#std:setting-FEED_EXPORTERS_BASE)
* [FEED_EXPORTERS_BASE](feed-exports.html#std:setting-FEED_EXPORTERS_BASE)
* [FEED_EXPORTERS_BASE](feed-exports.html#std:setting-FEED_EXPORTERS_BASE)
* [FEED_EXPORTERS_BASE](feed-exports.html#std:setting-FEED_EXPORTERS_BASE)
* [FEED_EXPORT_ENCODING](feed-exports.html#std:setting-FEED_EXPORT_ENCODING)
* [FEED_EXPORT_ENCODING](feed-exports.html#std:setting-FEED_EXPORT_ENCODING)
* [FEED_EXPORT_ENCODING](feed-exports.html#std:setting-FEED_EXPORT_ENCODING)
* [FEED_EXPORT_ENCODING](feed-exports.html#std:setting-FEED_EXPORT_ENCODING)
* [FEED_EXPORT_ENCODING](feed-exports.html#std:setting-FEED_EXPORT_ENCODING)
* [FEED_EXPORT_ENCODING](feed-exports.html#std:setting-FEED_EXPORT_ENCODING)
* [FEED_EXPORT_ENCODING](feed-exports.html#std:setting-FEED_EXPORT_ENCODING)
* [FEED_EXPORT_ENCODING](feed-exports.html#std:setting-FEED_EXPORT_ENCODING)
* [FEED_EXPORT_FIELDS](feed-exports.html#std:setting-FEED_EXPORT_FIELDS)
* [FEED_EXPORT_FIELDS](feed-exports.html#std:setting-FEED_EXPORT_FIELDS)
* [FEED_EXPORT_FIELDS](feed-exports.html#std:setting-FEED_EXPORT_FIELDS)
* [FEED_EXPORT_FIELDS](feed-exports.html#std:setting-FEED_EXPORT_FIELDS)
* [FEED_EXPORT_FIELDS](feed-exports.html#std:setting-FEED_EXPORT_FIELDS)
* [FEED_EXPORT_FIELDS](feed-exports.html#std:setting-FEED_EXPORT_FIELDS)
* [FEED_EXPORT_FIELDS](feed-exports.html#std:setting-FEED_EXPORT_FIELDS)
* [FEED_EXPORT_FIELDS](feed-exports.html#std:setting-FEED_EXPORT_FIELDS)
* [FEED_EXPORT_INDENT](feed-exports.html#std:setting-FEED_EXPORT_INDENT)
* [FEED_EXPORT_INDENT](feed-exports.html#std:setting-FEED_EXPORT_INDENT)
* [FEED_EXPORT_INDENT](feed-exports.html#std:setting-FEED_EXPORT_INDENT)
* [FEED_EXPORT_INDENT](feed-exports.html#std:setting-FEED_EXPORT_INDENT)
* [FEED_EXPORT_INDENT](feed-exports.html#std:setting-FEED_EXPORT_INDENT)
* [FEED_EXPORT_INDENT](feed-exports.html#std:setting-FEED_EXPORT_INDENT)
* [FEED_EXPORT_INDENT](feed-exports.html#std:setting-FEED_EXPORT_INDENT)
* [FEED_EXPORT_INDENT](feed-exports.html#std:setting-FEED_EXPORT_INDENT)
* [FEED_FORMAT](feed-exports.html#std:setting-FEED_FORMAT)
* [FEED_FORMAT](feed-exports.html#std:setting-FEED_FORMAT)
* [FEED_FORMAT](feed-exports.html#std:setting-FEED_FORMAT)
* [FEED_FORMAT](feed-exports.html#std:setting-FEED_FORMAT)
* [FEED_FORMAT](feed-exports.html#std:setting-FEED_FORMAT)
* [FEED_FORMAT](feed-exports.html#std:setting-FEED_FORMAT)
* [FEED_FORMAT](feed-exports.html#std:setting-FEED_FORMAT)
* [FEED_FORMAT](feed-exports.html#std:setting-FEED_FORMAT)
* [FEED_STORAGES](feed-exports.html#std:setting-FEED_STORAGES)
* [FEED_STORAGES](feed-exports.html#std:setting-FEED_STORAGES)
* [FEED_STORAGES](feed-exports.html#std:setting-FEED_STORAGES)
* [FEED_STORAGES](feed-exports.html#std:setting-FEED_STORAGES)
* [FEED_STORAGES](feed-exports.html#std:setting-FEED_STORAGES)
* [FEED_STORAGES](feed-exports.html#std:setting-FEED_STORAGES)
* [FEED_STORAGES](feed-exports.html#std:setting-FEED_STORAGES)
* [FEED_STORAGES](feed-exports.html#std:setting-FEED_STORAGES)
* [FEED_STORAGES_BASE](feed-exports.html#std:setting-FEED_STORAGES_BASE)
* [FEED_STORAGES_BASE](feed-exports.html#std:setting-FEED_STORAGES_BASE)
* [FEED_STORAGES_BASE](feed-exports.html#std:setting-FEED_STORAGES_BASE)
* [FEED_STORAGES_BASE](feed-exports.html#std:setting-FEED_STORAGES_BASE)
* [FEED_STORAGES_BASE](feed-exports.html#std:setting-FEED_STORAGES_BASE)
* [FEED_STORAGES_BASE](feed-exports.html#std:setting-FEED_STORAGES_BASE)
* [FEED_STORAGES_BASE](feed-exports.html#std:setting-FEED_STORAGES_BASE)
* [FEED_STORAGES_BASE](feed-exports.html#std:setting-FEED_STORAGES_BASE)
* [FEED_STORAGE_S3_ACL](feed-exports.html#std:setting-FEED_STORAGE_S3_ACL)
* [FEED_STORAGE_S3_ACL](feed-exports.html#std:setting-FEED_STORAGE_S3_ACL)
* [FEED_STORAGE_S3_ACL](feed-exports.html#std:setting-FEED_STORAGE_S3_ACL)
* [FEED_STORE_EMPTY](feed-exports.html#std:setting-FEED_STORE_EMPTY)
* [FEED_STORE_EMPTY](feed-exports.html#std:setting-FEED_STORE_EMPTY)
* [FEED_STORE_EMPTY](feed-exports.html#std:setting-FEED_STORE_EMPTY)
* [FEED_STORE_EMPTY](feed-exports.html#std:setting-FEED_STORE_EMPTY)
* [FEED_STORE_EMPTY](feed-exports.html#std:setting-FEED_STORE_EMPTY)
* [FEED_STORE_EMPTY](feed-exports.html#std:setting-FEED_STORE_EMPTY)
* [FEED_STORE_EMPTY](feed-exports.html#std:setting-FEED_STORE_EMPTY)
* [FEED_STORE_EMPTY](feed-exports.html#std:setting-FEED_STORE_EMPTY)
* [FEED_URI](feed-exports.html#std:setting-FEED_URI)
* [FEED_URI](feed-exports.html#std:setting-FEED_URI)
* [FEED_URI](feed-exports.html#std:setting-FEED_URI)
* [FEED_URI](feed-exports.html#std:setting-FEED_URI)
* [FEED_URI](feed-exports.html#std:setting-FEED_URI)
* [FEED_URI](feed-exports.html#std:setting-FEED_URI)
* [FEED_URI](feed-exports.html#std:setting-FEED_URI)
* [FEED_URI](feed-exports.html#std:setting-FEED_URI)
* [FILES_EXPIRES](media-pipeline.html#std:setting-FILES_EXPIRES)
* [FILES_EXPIRES](media-pipeline.html#std:setting-FILES_EXPIRES)
* [FILES_EXPIRES](media-pipeline.html#std:setting-FILES_EXPIRES)
* [FILES_EXPIRES](media-pipeline.html#std:setting-FILES_EXPIRES)
* [FILES_EXPIRES](media-pipeline.html#std:setting-FILES_EXPIRES)
* [FILES_EXPIRES](media-pipeline.html#std:setting-FILES_EXPIRES)
* [FILES_EXPIRES](media-pipeline.html#std:setting-FILES_EXPIRES)
* [FILES_EXPIRES](media-pipeline.html#std:setting-FILES_EXPIRES)
* [FILES_RESULT_FIELD](media-pipeline.html#std:setting-FILES_RESULT_FIELD)
* [FILES_RESULT_FIELD](media-pipeline.html#std:setting-FILES_RESULT_FIELD)
* [FILES_RESULT_FIELD](media-pipeline.html#std:setting-FILES_RESULT_FIELD)
* [FILES_RESULT_FIELD](media-pipeline.html#std:setting-FILES_RESULT_FIELD)
* [FILES_RESULT_FIELD](media-pipeline.html#std:setting-FILES_RESULT_FIELD)
* [FILES_RESULT_FIELD](media-pipeline.html#std:setting-FILES_RESULT_FIELD)
* [FILES_RESULT_FIELD](media-pipeline.html#std:setting-FILES_RESULT_FIELD)
* [FILES_RESULT_FIELD](media-pipeline.html#std:setting-FILES_RESULT_FIELD)
* [FILES_STORE](media-pipeline.html#std:setting-FILES_STORE)
* [FILES_STORE](media-pipeline.html#std:setting-FILES_STORE)
* [FILES_STORE](media-pipeline.html#std:setting-FILES_STORE)
* [FILES_STORE](media-pipeline.html#std:setting-FILES_STORE)
* [FILES_STORE](media-pipeline.html#std:setting-FILES_STORE)
* [FILES_STORE](media-pipeline.html#std:setting-FILES_STORE)
* [FILES_STORE](media-pipeline.html#std:setting-FILES_STORE)
* [FILES_STORE](media-pipeline.html#std:setting-FILES_STORE)
* [FILES_STORE_GCS_ACL](media-pipeline.html#std:setting-FILES_STORE_GCS_ACL)
* [FILES_STORE_GCS_ACL](media-pipeline.html#std:setting-FILES_STORE_GCS_ACL)
* [FILES_STORE_GCS_ACL](media-pipeline.html#std:setting-FILES_STORE_GCS_ACL)
* [FILES_STORE_GCS_ACL](media-pipeline.html#std:setting-FILES_STORE_GCS_ACL)
* [FILES_STORE_GCS_ACL](media-pipeline.html#std:setting-FILES_STORE_GCS_ACL)
* [FILES_STORE_GCS_ACL](media-pipeline.html#std:setting-FILES_STORE_GCS_ACL)
* [FILES_STORE_GCS_ACL](media-pipeline.html#std:setting-FILES_STORE_GCS_ACL)
* [FILES_STORE_GCS_ACL](media-pipeline.html#std:setting-FILES_STORE_GCS_ACL)
* [FILES_STORE_S3_ACL](media-pipeline.html#std:setting-FILES_STORE_S3_ACL)
* [FILES_STORE_S3_ACL](media-pipeline.html#std:setting-FILES_STORE_S3_ACL)
* [FILES_STORE_S3_ACL](media-pipeline.html#std:setting-FILES_STORE_S3_ACL)
* [FILES_STORE_S3_ACL](media-pipeline.html#std:setting-FILES_STORE_S3_ACL)
* [FILES_STORE_S3_ACL](media-pipeline.html#std:setting-FILES_STORE_S3_ACL)
* [FILES_STORE_S3_ACL](media-pipeline.html#std:setting-FILES_STORE_S3_ACL)
* [FILES_STORE_S3_ACL](media-pipeline.html#std:setting-FILES_STORE_S3_ACL)
* [FILES_STORE_S3_ACL](media-pipeline.html#std:setting-FILES_STORE_S3_ACL)
* [FILES_URLS_FIELD](media-pipeline.html#std:setting-FILES_URLS_FIELD)
* [FILES_URLS_FIELD](media-pipeline.html#std:setting-FILES_URLS_FIELD)
* [FILES_URLS_FIELD](media-pipeline.html#std:setting-FILES_URLS_FIELD)
* [FILES_URLS_FIELD](media-pipeline.html#std:setting-FILES_URLS_FIELD)
* [FILES_URLS_FIELD](media-pipeline.html#std:setting-FILES_URLS_FIELD)
* [FILES_URLS_FIELD](media-pipeline.html#std:setting-FILES_URLS_FIELD)
* [FILES_URLS_FIELD](media-pipeline.html#std:setting-FILES_URLS_FIELD)
* [FILES_URLS_FIELD](media-pipeline.html#std:setting-FILES_URLS_FIELD)
* [GCS_PROJECT_ID](media-pipeline.html#std:setting-GCS_PROJECT_ID)
* [GCS_PROJECT_ID](media-pipeline.html#std:setting-GCS_PROJECT_ID)
* [GCS_PROJECT_ID](media-pipeline.html#std:setting-GCS_PROJECT_ID)
* [GCS_PROJECT_ID](media-pipeline.html#std:setting-GCS_PROJECT_ID)
* [GCS_PROJECT_ID](media-pipeline.html#std:setting-GCS_PROJECT_ID)
* [GCS_PROJECT_ID](media-pipeline.html#std:setting-GCS_PROJECT_ID)
* [GCS_PROJECT_ID](media-pipeline.html#std:setting-GCS_PROJECT_ID)
* [GCS_PROJECT_ID](media-pipeline.html#std:setting-GCS_PROJECT_ID)
* [HTTPCACHE_ALWAYS_STORE](downloader-middleware.html#std:setting-HTTPCACHE_ALWAYS_STORE)
* [HTTPCACHE_ALWAYS_STORE](downloader-middleware.html#std:setting-HTTPCACHE_ALWAYS_STORE)
* [HTTPCACHE_ALWAYS_STORE](downloader-middleware.html#std:setting-HTTPCACHE_ALWAYS_STORE)
* [HTTPCACHE_ALWAYS_STORE](downloader-middleware.html#std:setting-HTTPCACHE_ALWAYS_STORE)
* [HTTPCACHE_ALWAYS_STORE](downloader-middleware.html#std:setting-HTTPCACHE_ALWAYS_STORE)
* [HTTPCACHE_ALWAYS_STORE](downloader-middleware.html#std:setting-HTTPCACHE_ALWAYS_STORE)
* [HTTPCACHE_ALWAYS_STORE](downloader-middleware.html#std:setting-HTTPCACHE_ALWAYS_STORE)
* [HTTPCACHE_ALWAYS_STORE](downloader-middleware.html#std:setting-HTTPCACHE_ALWAYS_STORE)
* [HTTPCACHE_DBM_MODULE](downloader-middleware.html#std:setting-HTTPCACHE_DBM_MODULE)
* [HTTPCACHE_DBM_MODULE](downloader-middleware.html#std:setting-HTTPCACHE_DBM_MODULE)
* [HTTPCACHE_DBM_MODULE](downloader-middleware.html#std:setting-HTTPCACHE_DBM_MODULE)
* [HTTPCACHE_DBM_MODULE](downloader-middleware.html#std:setting-HTTPCACHE_DBM_MODULE)
* [HTTPCACHE_DBM_MODULE](downloader-middleware.html#std:setting-HTTPCACHE_DBM_MODULE)
* [HTTPCACHE_DBM_MODULE](downloader-middleware.html#std:setting-HTTPCACHE_DBM_MODULE)
* [HTTPCACHE_DBM_MODULE](downloader-middleware.html#std:setting-HTTPCACHE_DBM_MODULE)
* [HTTPCACHE_DBM_MODULE](downloader-middleware.html#std:setting-HTTPCACHE_DBM_MODULE)
* [HTTPCACHE_DIR](downloader-middleware.html#std:setting-HTTPCACHE_DIR)
* [HTTPCACHE_DIR](downloader-middleware.html#std:setting-HTTPCACHE_DIR)
* [HTTPCACHE_DIR](downloader-middleware.html#std:setting-HTTPCACHE_DIR)
* [HTTPCACHE_DIR](downloader-middleware.html#std:setting-HTTPCACHE_DIR)
* [HTTPCACHE_DIR](downloader-middleware.html#std:setting-HTTPCACHE_DIR)
* [HTTPCACHE_DIR](downloader-middleware.html#std:setting-HTTPCACHE_DIR)
* [HTTPCACHE_DIR](downloader-middleware.html#std:setting-HTTPCACHE_DIR)
* [HTTPCACHE_DIR](downloader-middleware.html#std:setting-HTTPCACHE_DIR)
* [HTTPCACHE_ENABLED](downloader-middleware.html#std:setting-HTTPCACHE_ENABLED)
* [HTTPCACHE_ENABLED](downloader-middleware.html#std:setting-HTTPCACHE_ENABLED)
* [HTTPCACHE_ENABLED](downloader-middleware.html#std:setting-HTTPCACHE_ENABLED)
* [HTTPCACHE_ENABLED](downloader-middleware.html#std:setting-HTTPCACHE_ENABLED)
* [HTTPCACHE_ENABLED](downloader-middleware.html#std:setting-HTTPCACHE_ENABLED)
* [HTTPCACHE_ENABLED](downloader-middleware.html#std:setting-HTTPCACHE_ENABLED)
* [HTTPCACHE_ENABLED](downloader-middleware.html#std:setting-HTTPCACHE_ENABLED)
* [HTTPCACHE_ENABLED](downloader-middleware.html#std:setting-HTTPCACHE_ENABLED)
* [HTTPCACHE_EXPIRATION_SECS](downloader-middleware.html#std:setting-HTTPCACHE_EXPIRATION_SECS)
* [HTTPCACHE_EXPIRATION_SECS](downloader-middleware.html#std:setting-HTTPCACHE_EXPIRATION_SECS)
* [HTTPCACHE_EXPIRATION_SECS](downloader-middleware.html#std:setting-HTTPCACHE_EXPIRATION_SECS)
* [HTTPCACHE_EXPIRATION_SECS](downloader-middleware.html#std:setting-HTTPCACHE_EXPIRATION_SECS)
* [HTTPCACHE_EXPIRATION_SECS](downloader-middleware.html#std:setting-HTTPCACHE_EXPIRATION_SECS)
* [HTTPCACHE_EXPIRATION_SECS](downloader-middleware.html#std:setting-HTTPCACHE_EXPIRATION_SECS)
* [HTTPCACHE_EXPIRATION_SECS](downloader-middleware.html#std:setting-HTTPCACHE_EXPIRATION_SECS)
* [HTTPCACHE_EXPIRATION_SECS](downloader-middleware.html#std:setting-HTTPCACHE_EXPIRATION_SECS)
* [HTTPCACHE_GZIP](downloader-middleware.html#std:setting-HTTPCACHE_GZIP)
* [HTTPCACHE_GZIP](downloader-middleware.html#std:setting-HTTPCACHE_GZIP)
* [HTTPCACHE_GZIP](downloader-middleware.html#std:setting-HTTPCACHE_GZIP)
* [HTTPCACHE_GZIP](downloader-middleware.html#std:setting-HTTPCACHE_GZIP)
* [HTTPCACHE_GZIP](downloader-middleware.html#std:setting-HTTPCACHE_GZIP)
* [HTTPCACHE_GZIP](downloader-middleware.html#std:setting-HTTPCACHE_GZIP)
* [HTTPCACHE_GZIP](downloader-middleware.html#std:setting-HTTPCACHE_GZIP)
* [HTTPCACHE_GZIP](downloader-middleware.html#std:setting-HTTPCACHE_GZIP)
* [HTTPCACHE_IGNORE_HTTP_CODES](downloader-middleware.html#std:setting-HTTPCACHE_IGNORE_HTTP_CODES)
* [HTTPCACHE_IGNORE_HTTP_CODES](downloader-middleware.html#std:setting-HTTPCACHE_IGNORE_HTTP_CODES)
* [HTTPCACHE_IGNORE_HTTP_CODES](downloader-middleware.html#std:setting-HTTPCACHE_IGNORE_HTTP_CODES)
* [HTTPCACHE_IGNORE_HTTP_CODES](downloader-middleware.html#std:setting-HTTPCACHE_IGNORE_HTTP_CODES)
* [HTTPCACHE_IGNORE_HTTP_CODES](downloader-middleware.html#std:setting-HTTPCACHE_IGNORE_HTTP_CODES)
* [HTTPCACHE_IGNORE_HTTP_CODES](downloader-middleware.html#std:setting-HTTPCACHE_IGNORE_HTTP_CODES)
* [HTTPCACHE_IGNORE_HTTP_CODES](downloader-middleware.html#std:setting-HTTPCACHE_IGNORE_HTTP_CODES)
* [HTTPCACHE_IGNORE_HTTP_CODES](downloader-middleware.html#std:setting-HTTPCACHE_IGNORE_HTTP_CODES)
* [HTTPCACHE_IGNORE_MISSING](downloader-middleware.html#std:setting-HTTPCACHE_IGNORE_MISSING)
* [HTTPCACHE_IGNORE_MISSING](downloader-middleware.html#std:setting-HTTPCACHE_IGNORE_MISSING)
* [HTTPCACHE_IGNORE_MISSING](downloader-middleware.html#std:setting-HTTPCACHE_IGNORE_MISSING)
* [HTTPCACHE_IGNORE_MISSING](downloader-middleware.html#std:setting-HTTPCACHE_IGNORE_MISSING)
* [HTTPCACHE_IGNORE_MISSING](downloader-middleware.html#std:setting-HTTPCACHE_IGNORE_MISSING)
* [HTTPCACHE_IGNORE_MISSING](downloader-middleware.html#std:setting-HTTPCACHE_IGNORE_MISSING)
* [HTTPCACHE_IGNORE_MISSING](downloader-middleware.html#std:setting-HTTPCACHE_IGNORE_MISSING)
* [HTTPCACHE_IGNORE_MISSING](downloader-middleware.html#std:setting-HTTPCACHE_IGNORE_MISSING)
* [HTTPCACHE_IGNORE_RESPONSE_CACHE_CONTROLS](downloader-middleware.html#std:setting-HTTPCACHE_IGNORE_RESPONSE_CACHE_CONTROLS)
* [HTTPCACHE_IGNORE_RESPONSE_CACHE_CONTROLS](downloader-middleware.html#std:setting-HTTPCACHE_IGNORE_RESPONSE_CACHE_CONTROLS)
* [HTTPCACHE_IGNORE_RESPONSE_CACHE_CONTROLS](downloader-middleware.html#std:setting-HTTPCACHE_IGNORE_RESPONSE_CACHE_CONTROLS)
* [HTTPCACHE_IGNORE_RESPONSE_CACHE_CONTROLS](downloader-middleware.html#std:setting-HTTPCACHE_IGNORE_RESPONSE_CACHE_CONTROLS)
* [HTTPCACHE_IGNORE_RESPONSE_CACHE_CONTROLS](downloader-middleware.html#std:setting-HTTPCACHE_IGNORE_RESPONSE_CACHE_CONTROLS)
* [HTTPCACHE_IGNORE_RESPONSE_CACHE_CONTROLS](downloader-middleware.html#std:setting-HTTPCACHE_IGNORE_RESPONSE_CACHE_CONTROLS)
* [HTTPCACHE_IGNORE_RESPONSE_CACHE_CONTROLS](downloader-middleware.html#std:setting-HTTPCACHE_IGNORE_RESPONSE_CACHE_CONTROLS)
* [HTTPCACHE_IGNORE_RESPONSE_CACHE_CONTROLS](downloader-middleware.html#std:setting-HTTPCACHE_IGNORE_RESPONSE_CACHE_CONTROLS)
* [HTTPCACHE_IGNORE_SCHEMES](downloader-middleware.html#std:setting-HTTPCACHE_IGNORE_SCHEMES)
* [HTTPCACHE_IGNORE_SCHEMES](downloader-middleware.html#std:setting-HTTPCACHE_IGNORE_SCHEMES)
* [HTTPCACHE_IGNORE_SCHEMES](downloader-middleware.html#std:setting-HTTPCACHE_IGNORE_SCHEMES)
* [HTTPCACHE_IGNORE_SCHEMES](downloader-middleware.html#std:setting-HTTPCACHE_IGNORE_SCHEMES)
* [HTTPCACHE_IGNORE_SCHEMES](downloader-middleware.html#std:setting-HTTPCACHE_IGNORE_SCHEMES)
* [HTTPCACHE_IGNORE_SCHEMES](downloader-middleware.html#std:setting-HTTPCACHE_IGNORE_SCHEMES)
* [HTTPCACHE_IGNORE_SCHEMES](downloader-middleware.html#std:setting-HTTPCACHE_IGNORE_SCHEMES)
* [HTTPCACHE_IGNORE_SCHEMES](downloader-middleware.html#std:setting-HTTPCACHE_IGNORE_SCHEMES)
* [HTTPCACHE_POLICY](downloader-middleware.html#std:setting-HTTPCACHE_POLICY)
* [HTTPCACHE_POLICY](downloader-middleware.html#std:setting-HTTPCACHE_POLICY)
* [HTTPCACHE_POLICY](downloader-middleware.html#std:setting-HTTPCACHE_POLICY)
* [HTTPCACHE_POLICY](downloader-middleware.html#std:setting-HTTPCACHE_POLICY)
* [HTTPCACHE_POLICY](downloader-middleware.html#std:setting-HTTPCACHE_POLICY)
* [HTTPCACHE_POLICY](downloader-middleware.html#std:setting-HTTPCACHE_POLICY)
* [HTTPCACHE_POLICY](downloader-middleware.html#std:setting-HTTPCACHE_POLICY)
* [HTTPCACHE_POLICY](downloader-middleware.html#std:setting-HTTPCACHE_POLICY)
* [HTTPCACHE_STORAGE](downloader-middleware.html#std:setting-HTTPCACHE_STORAGE)
* [HTTPCACHE_STORAGE](downloader-middleware.html#std:setting-HTTPCACHE_STORAGE)
* [HTTPCACHE_STORAGE](downloader-middleware.html#std:setting-HTTPCACHE_STORAGE)
* [HTTPCACHE_STORAGE](downloader-middleware.html#std:setting-HTTPCACHE_STORAGE)
* [HTTPCACHE_STORAGE](downloader-middleware.html#std:setting-HTTPCACHE_STORAGE)
* [HTTPCACHE_STORAGE](downloader-middleware.html#std:setting-HTTPCACHE_STORAGE)
* [HTTPCACHE_STORAGE](downloader-middleware.html#std:setting-HTTPCACHE_STORAGE)
* [HTTPCACHE_STORAGE](downloader-middleware.html#std:setting-HTTPCACHE_STORAGE)
* [HTTPERROR_ALLOWED_CODES](spider-middleware.html#std:setting-HTTPERROR_ALLOWED_CODES)
* [HTTPERROR_ALLOWED_CODES](spider-middleware.html#std:setting-HTTPERROR_ALLOWED_CODES)
* [HTTPERROR_ALLOWED_CODES](spider-middleware.html#std:setting-HTTPERROR_ALLOWED_CODES)
* [HTTPERROR_ALLOWED_CODES](spider-middleware.html#std:setting-HTTPERROR_ALLOWED_CODES)
* [HTTPERROR_ALLOWED_CODES](spider-middleware.html#std:setting-HTTPERROR_ALLOWED_CODES)
* [HTTPERROR_ALLOWED_CODES](spider-middleware.html#std:setting-HTTPERROR_ALLOWED_CODES)
* [HTTPERROR_ALLOWED_CODES](spider-middleware.html#std:setting-HTTPERROR_ALLOWED_CODES)
* [HTTPERROR_ALLOWED_CODES](spider-middleware.html#std:setting-HTTPERROR_ALLOWED_CODES)
* [HTTPERROR_ALLOW_ALL](spider-middleware.html#std:setting-HTTPERROR_ALLOW_ALL)
* [HTTPERROR_ALLOW_ALL](spider-middleware.html#std:setting-HTTPERROR_ALLOW_ALL)
* [HTTPERROR_ALLOW_ALL](spider-middleware.html#std:setting-HTTPERROR_ALLOW_ALL)
* [HTTPERROR_ALLOW_ALL](spider-middleware.html#std:setting-HTTPERROR_ALLOW_ALL)
* [HTTPERROR_ALLOW_ALL](spider-middleware.html#std:setting-HTTPERROR_ALLOW_ALL)
* [HTTPERROR_ALLOW_ALL](spider-middleware.html#std:setting-HTTPERROR_ALLOW_ALL)
* [HTTPERROR_ALLOW_ALL](spider-middleware.html#std:setting-HTTPERROR_ALLOW_ALL)
* [HTTPERROR_ALLOW_ALL](spider-middleware.html#std:setting-HTTPERROR_ALLOW_ALL)
* [HTTPPROXY_AUTH_ENCODING](downloader-middleware.html#std:setting-HTTPPROXY_AUTH_ENCODING)
* [HTTPPROXY_AUTH_ENCODING](downloader-middleware.html#std:setting-HTTPPROXY_AUTH_ENCODING)
* [HTTPPROXY_AUTH_ENCODING](downloader-middleware.html#std:setting-HTTPPROXY_AUTH_ENCODING)
* [HTTPPROXY_AUTH_ENCODING](downloader-middleware.html#std:setting-HTTPPROXY_AUTH_ENCODING)
* [HTTPPROXY_AUTH_ENCODING](downloader-middleware.html#std:setting-HTTPPROXY_AUTH_ENCODING)
* [HTTPPROXY_AUTH_ENCODING](downloader-middleware.html#std:setting-HTTPPROXY_AUTH_ENCODING)
* [HTTPPROXY_AUTH_ENCODING](downloader-middleware.html#std:setting-HTTPPROXY_AUTH_ENCODING)
* [HTTPPROXY_AUTH_ENCODING](downloader-middleware.html#std:setting-HTTPPROXY_AUTH_ENCODING)
* [HTTPPROXY_ENABLED](downloader-middleware.html#std:setting-HTTPPROXY_ENABLED)
* [HTTPPROXY_ENABLED](downloader-middleware.html#std:setting-HTTPPROXY_ENABLED)
* [HTTPPROXY_ENABLED](downloader-middleware.html#std:setting-HTTPPROXY_ENABLED)
* [HTTPPROXY_ENABLED](downloader-middleware.html#std:setting-HTTPPROXY_ENABLED)
* [HTTPPROXY_ENABLED](downloader-middleware.html#std:setting-HTTPPROXY_ENABLED)
* [HTTPPROXY_ENABLED](downloader-middleware.html#std:setting-HTTPPROXY_ENABLED)
* [HTTPPROXY_ENABLED](downloader-middleware.html#std:setting-HTTPPROXY_ENABLED)
* [HTTPPROXY_ENABLED](downloader-middleware.html#std:setting-HTTPPROXY_ENABLED)
* [IMAGES_EXPIRES](media-pipeline.html#std:setting-IMAGES_EXPIRES)
* [IMAGES_EXPIRES](media-pipeline.html#std:setting-IMAGES_EXPIRES)
* [IMAGES_EXPIRES](media-pipeline.html#std:setting-IMAGES_EXPIRES)
* [IMAGES_EXPIRES](media-pipeline.html#std:setting-IMAGES_EXPIRES)
* [IMAGES_EXPIRES](media-pipeline.html#std:setting-IMAGES_EXPIRES)
* [IMAGES_EXPIRES](media-pipeline.html#std:setting-IMAGES_EXPIRES)
* [IMAGES_EXPIRES](media-pipeline.html#std:setting-IMAGES_EXPIRES)
* [IMAGES_EXPIRES](media-pipeline.html#std:setting-IMAGES_EXPIRES)
* [IMAGES_MIN_HEIGHT](media-pipeline.html#std:setting-IMAGES_MIN_HEIGHT)
* [IMAGES_MIN_HEIGHT](media-pipeline.html#std:setting-IMAGES_MIN_HEIGHT)
* [IMAGES_MIN_HEIGHT](media-pipeline.html#std:setting-IMAGES_MIN_HEIGHT)
* [IMAGES_MIN_HEIGHT](media-pipeline.html#std:setting-IMAGES_MIN_HEIGHT)
* [IMAGES_MIN_HEIGHT](media-pipeline.html#std:setting-IMAGES_MIN_HEIGHT)
* [IMAGES_MIN_HEIGHT](media-pipeline.html#std:setting-IMAGES_MIN_HEIGHT)
* [IMAGES_MIN_HEIGHT](media-pipeline.html#std:setting-IMAGES_MIN_HEIGHT)
* [IMAGES_MIN_HEIGHT](media-pipeline.html#std:setting-IMAGES_MIN_HEIGHT)
* [IMAGES_MIN_WIDTH](media-pipeline.html#std:setting-IMAGES_MIN_WIDTH)
* [IMAGES_MIN_WIDTH](media-pipeline.html#std:setting-IMAGES_MIN_WIDTH)
* [IMAGES_MIN_WIDTH](media-pipeline.html#std:setting-IMAGES_MIN_WIDTH)
* [IMAGES_MIN_WIDTH](media-pipeline.html#std:setting-IMAGES_MIN_WIDTH)
* [IMAGES_MIN_WIDTH](media-pipeline.html#std:setting-IMAGES_MIN_WIDTH)
* [IMAGES_MIN_WIDTH](media-pipeline.html#std:setting-IMAGES_MIN_WIDTH)
* [IMAGES_MIN_WIDTH](media-pipeline.html#std:setting-IMAGES_MIN_WIDTH)
* [IMAGES_MIN_WIDTH](media-pipeline.html#std:setting-IMAGES_MIN_WIDTH)
* [IMAGES_RESULT_FIELD](media-pipeline.html#std:setting-IMAGES_RESULT_FIELD)
* [IMAGES_RESULT_FIELD](media-pipeline.html#std:setting-IMAGES_RESULT_FIELD)
* [IMAGES_RESULT_FIELD](media-pipeline.html#std:setting-IMAGES_RESULT_FIELD)
* [IMAGES_RESULT_FIELD](media-pipeline.html#std:setting-IMAGES_RESULT_FIELD)
* [IMAGES_RESULT_FIELD](media-pipeline.html#std:setting-IMAGES_RESULT_FIELD)
* [IMAGES_RESULT_FIELD](media-pipeline.html#std:setting-IMAGES_RESULT_FIELD)
* [IMAGES_RESULT_FIELD](media-pipeline.html#std:setting-IMAGES_RESULT_FIELD)
* [IMAGES_RESULT_FIELD](media-pipeline.html#std:setting-IMAGES_RESULT_FIELD)
* [IMAGES_STORE](media-pipeline.html#std:setting-IMAGES_STORE)
* [IMAGES_STORE](media-pipeline.html#std:setting-IMAGES_STORE)
* [IMAGES_STORE](media-pipeline.html#std:setting-IMAGES_STORE)
* [IMAGES_STORE](media-pipeline.html#std:setting-IMAGES_STORE)
* [IMAGES_STORE](media-pipeline.html#std:setting-IMAGES_STORE)
* [IMAGES_STORE](media-pipeline.html#std:setting-IMAGES_STORE)
* [IMAGES_STORE](media-pipeline.html#std:setting-IMAGES_STORE)
* [IMAGES_STORE](media-pipeline.html#std:setting-IMAGES_STORE)
* [IMAGES_STORE_GCS_ACL](media-pipeline.html#std:setting-IMAGES_STORE_GCS_ACL)
* [IMAGES_STORE_GCS_ACL](media-pipeline.html#std:setting-IMAGES_STORE_GCS_ACL)
* [IMAGES_STORE_GCS_ACL](media-pipeline.html#std:setting-IMAGES_STORE_GCS_ACL)
* [IMAGES_STORE_GCS_ACL](media-pipeline.html#std:setting-IMAGES_STORE_GCS_ACL)
* [IMAGES_STORE_GCS_ACL](media-pipeline.html#std:setting-IMAGES_STORE_GCS_ACL)
* [IMAGES_STORE_GCS_ACL](media-pipeline.html#std:setting-IMAGES_STORE_GCS_ACL)
* [IMAGES_STORE_GCS_ACL](media-pipeline.html#std:setting-IMAGES_STORE_GCS_ACL)
* [IMAGES_STORE_GCS_ACL](media-pipeline.html#std:setting-IMAGES_STORE_GCS_ACL)
* [IMAGES_STORE_S3_ACL](media-pipeline.html#std:setting-IMAGES_STORE_S3_ACL)
* [IMAGES_STORE_S3_ACL](media-pipeline.html#std:setting-IMAGES_STORE_S3_ACL)
* [IMAGES_STORE_S3_ACL](media-pipeline.html#std:setting-IMAGES_STORE_S3_ACL)
* [IMAGES_STORE_S3_ACL](media-pipeline.html#std:setting-IMAGES_STORE_S3_ACL)
* [IMAGES_STORE_S3_ACL](media-pipeline.html#std:setting-IMAGES_STORE_S3_ACL)
* [IMAGES_STORE_S3_ACL](media-pipeline.html#std:setting-IMAGES_STORE_S3_ACL)
* [IMAGES_STORE_S3_ACL](media-pipeline.html#std:setting-IMAGES_STORE_S3_ACL)
* [IMAGES_STORE_S3_ACL](media-pipeline.html#std:setting-IMAGES_STORE_S3_ACL)
* [IMAGES_THUMBS](media-pipeline.html#std:setting-IMAGES_THUMBS)
* [IMAGES_THUMBS](media-pipeline.html#std:setting-IMAGES_THUMBS)
* [IMAGES_THUMBS](media-pipeline.html#std:setting-IMAGES_THUMBS)
* [IMAGES_THUMBS](media-pipeline.html#std:setting-IMAGES_THUMBS)
* [IMAGES_THUMBS](media-pipeline.html#std:setting-IMAGES_THUMBS)
* [IMAGES_THUMBS](media-pipeline.html#std:setting-IMAGES_THUMBS)
* [IMAGES_THUMBS](media-pipeline.html#std:setting-IMAGES_THUMBS)
* [IMAGES_THUMBS](media-pipeline.html#std:setting-IMAGES_THUMBS)
* [IMAGES_URLS_FIELD](media-pipeline.html#std:setting-IMAGES_URLS_FIELD)
* [IMAGES_URLS_FIELD](media-pipeline.html#std:setting-IMAGES_URLS_FIELD)
* [IMAGES_URLS_FIELD](media-pipeline.html#std:setting-IMAGES_URLS_FIELD)
* [IMAGES_URLS_FIELD](media-pipeline.html#std:setting-IMAGES_URLS_FIELD)
* [IMAGES_URLS_FIELD](media-pipeline.html#std:setting-IMAGES_URLS_FIELD)
* [IMAGES_URLS_FIELD](media-pipeline.html#std:setting-IMAGES_URLS_FIELD)
* [IMAGES_URLS_FIELD](media-pipeline.html#std:setting-IMAGES_URLS_FIELD)
* [IMAGES_URLS_FIELD](media-pipeline.html#std:setting-IMAGES_URLS_FIELD)
* [MAIL_FROM](email.html#std:setting-MAIL_FROM)
* [MAIL_FROM](email.html#std:setting-MAIL_FROM)
* [MAIL_FROM](email.html#std:setting-MAIL_FROM)
* [MAIL_FROM](email.html#std:setting-MAIL_FROM)
* [MAIL_FROM](email.html#std:setting-MAIL_FROM)
* [MAIL_FROM](email.html#std:setting-MAIL_FROM)
* [MAIL_FROM](email.html#std:setting-MAIL_FROM)
* [MAIL_FROM](email.html#std:setting-MAIL_FROM)
* [MAIL_HOST](email.html#std:setting-MAIL_HOST)
* [MAIL_HOST](email.html#std:setting-MAIL_HOST)
* [MAIL_HOST](email.html#std:setting-MAIL_HOST)
* [MAIL_HOST](email.html#std:setting-MAIL_HOST)
* [MAIL_HOST](email.html#std:setting-MAIL_HOST)
* [MAIL_HOST](email.html#std:setting-MAIL_HOST)
* [MAIL_HOST](email.html#std:setting-MAIL_HOST)
* [MAIL_HOST](email.html#std:setting-MAIL_HOST)
* [MAIL_PASS](email.html#std:setting-MAIL_PASS)
* [MAIL_PASS](email.html#std:setting-MAIL_PASS)
* [MAIL_PASS](email.html#std:setting-MAIL_PASS)
* [MAIL_PASS](email.html#std:setting-MAIL_PASS)
* [MAIL_PASS](email.html#std:setting-MAIL_PASS)
* [MAIL_PASS](email.html#std:setting-MAIL_PASS)
* [MAIL_PASS](email.html#std:setting-MAIL_PASS)
* [MAIL_PASS](email.html#std:setting-MAIL_PASS)
* [MAIL_PORT](email.html#std:setting-MAIL_PORT)
* [MAIL_PORT](email.html#std:setting-MAIL_PORT)
* [MAIL_PORT](email.html#std:setting-MAIL_PORT)
* [MAIL_PORT](email.html#std:setting-MAIL_PORT)
* [MAIL_PORT](email.html#std:setting-MAIL_PORT)
* [MAIL_PORT](email.html#std:setting-MAIL_PORT)
* [MAIL_PORT](email.html#std:setting-MAIL_PORT)
* [MAIL_PORT](email.html#std:setting-MAIL_PORT)
* [MAIL_SSL](email.html#std:setting-MAIL_SSL)
* [MAIL_SSL](email.html#std:setting-MAIL_SSL)
* [MAIL_SSL](email.html#std:setting-MAIL_SSL)
* [MAIL_SSL](email.html#std:setting-MAIL_SSL)
* [MAIL_SSL](email.html#std:setting-MAIL_SSL)
* [MAIL_SSL](email.html#std:setting-MAIL_SSL)
* [MAIL_SSL](email.html#std:setting-MAIL_SSL)
* [MAIL_SSL](email.html#std:setting-MAIL_SSL)
* [MAIL_TLS](email.html#std:setting-MAIL_TLS)
* [MAIL_TLS](email.html#std:setting-MAIL_TLS)
* [MAIL_TLS](email.html#std:setting-MAIL_TLS)
* [MAIL_TLS](email.html#std:setting-MAIL_TLS)
* [MAIL_TLS](email.html#std:setting-MAIL_TLS)
* [MAIL_TLS](email.html#std:setting-MAIL_TLS)
* [MAIL_TLS](email.html#std:setting-MAIL_TLS)
* [MAIL_TLS](email.html#std:setting-MAIL_TLS)
* [MAIL_USER](email.html#std:setting-MAIL_USER)
* [MAIL_USER](email.html#std:setting-MAIL_USER)
* [MAIL_USER](email.html#std:setting-MAIL_USER)
* [MAIL_USER](email.html#std:setting-MAIL_USER)
* [MAIL_USER](email.html#std:setting-MAIL_USER)
* [MAIL_USER](email.html#std:setting-MAIL_USER)
* [MAIL_USER](email.html#std:setting-MAIL_USER)
* [MAIL_USER](email.html#std:setting-MAIL_USER)
* [MEDIA_ALLOW_REDIRECTS](media-pipeline.html#std:setting-MEDIA_ALLOW_REDIRECTS)
* [MEDIA_ALLOW_REDIRECTS](media-pipeline.html#std:setting-MEDIA_ALLOW_REDIRECTS)
* [MEDIA_ALLOW_REDIRECTS](media-pipeline.html#std:setting-MEDIA_ALLOW_REDIRECTS)
* [MEDIA_ALLOW_REDIRECTS](media-pipeline.html#std:setting-MEDIA_ALLOW_REDIRECTS)
* [MEDIA_ALLOW_REDIRECTS](media-pipeline.html#std:setting-MEDIA_ALLOW_REDIRECTS)
* [MEDIA_ALLOW_REDIRECTS](media-pipeline.html#std:setting-MEDIA_ALLOW_REDIRECTS)
* [MEDIA_ALLOW_REDIRECTS](media-pipeline.html#std:setting-MEDIA_ALLOW_REDIRECTS)
* [MEDIA_ALLOW_REDIRECTS](media-pipeline.html#std:setting-MEDIA_ALLOW_REDIRECTS)
* [METAREFRESH_ENABLED](downloader-middleware.html#std:setting-METAREFRESH_ENABLED)
* [METAREFRESH_ENABLED](downloader-middleware.html#std:setting-METAREFRESH_ENABLED)
* [METAREFRESH_ENABLED](downloader-middleware.html#std:setting-METAREFRESH_ENABLED)
* [METAREFRESH_ENABLED](downloader-middleware.html#std:setting-METAREFRESH_ENABLED)
* [METAREFRESH_ENABLED](downloader-middleware.html#std:setting-METAREFRESH_ENABLED)
* [METAREFRESH_ENABLED](downloader-middleware.html#std:setting-METAREFRESH_ENABLED)
* [METAREFRESH_ENABLED](downloader-middleware.html#std:setting-METAREFRESH_ENABLED)
* [METAREFRESH_ENABLED](downloader-middleware.html#std:setting-METAREFRESH_ENABLED)
* [METAREFRESH_MAXDELAY](downloader-middleware.html#std:setting-METAREFRESH_MAXDELAY)
* [METAREFRESH_MAXDELAY](downloader-middleware.html#std:setting-METAREFRESH_MAXDELAY)
* [METAREFRESH_MAXDELAY](downloader-middleware.html#std:setting-METAREFRESH_MAXDELAY)
* [METAREFRESH_MAXDELAY](downloader-middleware.html#std:setting-METAREFRESH_MAXDELAY)
* [METAREFRESH_MAXDELAY](downloader-middleware.html#std:setting-METAREFRESH_MAXDELAY)
* [METAREFRESH_MAXDELAY](downloader-middleware.html#std:setting-METAREFRESH_MAXDELAY)
* [METAREFRESH_MAXDELAY](downloader-middleware.html#std:setting-METAREFRESH_MAXDELAY)
* [METAREFRESH_MAXDELAY](downloader-middleware.html#std:setting-METAREFRESH_MAXDELAY)
* [REDIRECT_ENABLED](downloader-middleware.html#std:setting-REDIRECT_ENABLED)
* [REDIRECT_ENABLED](downloader-middleware.html#std:setting-REDIRECT_ENABLED)
* [REDIRECT_ENABLED](downloader-middleware.html#std:setting-REDIRECT_ENABLED)
* [REDIRECT_ENABLED](downloader-middleware.html#std:setting-REDIRECT_ENABLED)
* [REDIRECT_ENABLED](downloader-middleware.html#std:setting-REDIRECT_ENABLED)
* [REDIRECT_ENABLED](downloader-middleware.html#std:setting-REDIRECT_ENABLED)
* [REDIRECT_ENABLED](downloader-middleware.html#std:setting-REDIRECT_ENABLED)
* [REDIRECT_ENABLED](downloader-middleware.html#std:setting-REDIRECT_ENABLED)
* [REDIRECT_MAX_TIMES](downloader-middleware.html#std:setting-REDIRECT_MAX_TIMES)
* [REDIRECT_MAX_TIMES](downloader-middleware.html#std:setting-REDIRECT_MAX_TIMES)
* [REDIRECT_MAX_TIMES](downloader-middleware.html#std:setting-REDIRECT_MAX_TIMES)
* [REDIRECT_MAX_TIMES](downloader-middleware.html#std:setting-REDIRECT_MAX_TIMES)
* [REDIRECT_MAX_TIMES](downloader-middleware.html#std:setting-REDIRECT_MAX_TIMES)
* [REDIRECT_MAX_TIMES](downloader-middleware.html#std:setting-REDIRECT_MAX_TIMES)
* [REDIRECT_MAX_TIMES](downloader-middleware.html#std:setting-REDIRECT_MAX_TIMES)
* [REDIRECT_MAX_TIMES](downloader-middleware.html#std:setting-REDIRECT_MAX_TIMES)
* [REFERER_ENABLED](spider-middleware.html#std:setting-REFERER_ENABLED)
* [REFERER_ENABLED](spider-middleware.html#std:setting-REFERER_ENABLED)
* [REFERER_ENABLED](spider-middleware.html#std:setting-REFERER_ENABLED)
* [REFERER_ENABLED](spider-middleware.html#std:setting-REFERER_ENABLED)
* [REFERER_ENABLED](spider-middleware.html#std:setting-REFERER_ENABLED)
* [REFERER_ENABLED](spider-middleware.html#std:setting-REFERER_ENABLED)
* [REFERER_ENABLED](spider-middleware.html#std:setting-REFERER_ENABLED)
* [REFERER_ENABLED](spider-middleware.html#std:setting-REFERER_ENABLED)
* [REFERRER_POLICY](spider-middleware.html#std:setting-REFERRER_POLICY)
* [REFERRER_POLICY](spider-middleware.html#std:setting-REFERRER_POLICY)
* [REFERRER_POLICY](spider-middleware.html#std:setting-REFERRER_POLICY)
* [REFERRER_POLICY](spider-middleware.html#std:setting-REFERRER_POLICY)
* [REFERRER_POLICY](spider-middleware.html#std:setting-REFERRER_POLICY)
* [REFERRER_POLICY](spider-middleware.html#std:setting-REFERRER_POLICY)
* [REFERRER_POLICY](spider-middleware.html#std:setting-REFERRER_POLICY)
* [REFERRER_POLICY](spider-middleware.html#std:setting-REFERRER_POLICY)
* [RETRY_ENABLED](downloader-middleware.html#std:setting-RETRY_ENABLED)
* [RETRY_ENABLED](downloader-middleware.html#std:setting-RETRY_ENABLED)
* [RETRY_ENABLED](downloader-middleware.html#std:setting-RETRY_ENABLED)
* [RETRY_ENABLED](downloader-middleware.html#std:setting-RETRY_ENABLED)
* [RETRY_ENABLED](downloader-middleware.html#std:setting-RETRY_ENABLED)
* [RETRY_ENABLED](downloader-middleware.html#std:setting-RETRY_ENABLED)
* [RETRY_ENABLED](downloader-middleware.html#std:setting-RETRY_ENABLED)
* [RETRY_ENABLED](downloader-middleware.html#std:setting-RETRY_ENABLED)
* [RETRY_HTTP_CODES](downloader-middleware.html#std:setting-RETRY_HTTP_CODES)
* [RETRY_HTTP_CODES](downloader-middleware.html#std:setting-RETRY_HTTP_CODES)
* [RETRY_HTTP_CODES](downloader-middleware.html#std:setting-RETRY_HTTP_CODES)
* [RETRY_HTTP_CODES](downloader-middleware.html#std:setting-RETRY_HTTP_CODES)
* [RETRY_HTTP_CODES](downloader-middleware.html#std:setting-RETRY_HTTP_CODES)
* [RETRY_HTTP_CODES](downloader-middleware.html#std:setting-RETRY_HTTP_CODES)
* [RETRY_HTTP_CODES](downloader-middleware.html#std:setting-RETRY_HTTP_CODES)
* [RETRY_HTTP_CODES](downloader-middleware.html#std:setting-RETRY_HTTP_CODES)
* [RETRY_TIMES](downloader-middleware.html#std:setting-RETRY_TIMES)
* [RETRY_TIMES](downloader-middleware.html#std:setting-RETRY_TIMES)
* [RETRY_TIMES](downloader-middleware.html#std:setting-RETRY_TIMES)
* [RETRY_TIMES](downloader-middleware.html#std:setting-RETRY_TIMES)
* [RETRY_TIMES](downloader-middleware.html#std:setting-RETRY_TIMES)
* [RETRY_TIMES](downloader-middleware.html#std:setting-RETRY_TIMES)
* [RETRY_TIMES](downloader-middleware.html#std:setting-RETRY_TIMES)
* [RETRY_TIMES](downloader-middleware.html#std:setting-RETRY_TIMES)
* [TELNETCONSOLE_HOST](telnetconsole.html#std:setting-TELNETCONSOLE_HOST)
* [TELNETCONSOLE_HOST](telnetconsole.html#std:setting-TELNETCONSOLE_HOST)
* [TELNETCONSOLE_HOST](telnetconsole.html#std:setting-TELNETCONSOLE_HOST)
* [TELNETCONSOLE_HOST](telnetconsole.html#std:setting-TELNETCONSOLE_HOST)
* [TELNETCONSOLE_HOST](telnetconsole.html#std:setting-TELNETCONSOLE_HOST)
* [TELNETCONSOLE_HOST](telnetconsole.html#std:setting-TELNETCONSOLE_HOST)
* [TELNETCONSOLE_HOST](telnetconsole.html#std:setting-TELNETCONSOLE_HOST)
* [TELNETCONSOLE_HOST](telnetconsole.html#std:setting-TELNETCONSOLE_HOST)
* [TELNETCONSOLE_PASSWORD](telnetconsole.html#std:setting-TELNETCONSOLE_PASSWORD)
* [TELNETCONSOLE_PASSWORD](telnetconsole.html#std:setting-TELNETCONSOLE_PASSWORD)
* [TELNETCONSOLE_PASSWORD](telnetconsole.html#std:setting-TELNETCONSOLE_PASSWORD)
* [TELNETCONSOLE_PASSWORD](telnetconsole.html#std:setting-TELNETCONSOLE_PASSWORD)
* [TELNETCONSOLE_PASSWORD](telnetconsole.html#std:setting-TELNETCONSOLE_PASSWORD)
* [TELNETCONSOLE_PASSWORD](telnetconsole.html#std:setting-TELNETCONSOLE_PASSWORD)
* [TELNETCONSOLE_PASSWORD](telnetconsole.html#std:setting-TELNETCONSOLE_PASSWORD)
* [TELNETCONSOLE_PASSWORD](telnetconsole.html#std:setting-TELNETCONSOLE_PASSWORD)
* [TELNETCONSOLE_PORT](telnetconsole.html#std:setting-TELNETCONSOLE_PORT)
* [TELNETCONSOLE_PORT](telnetconsole.html#std:setting-TELNETCONSOLE_PORT)
* [TELNETCONSOLE_PORT](telnetconsole.html#std:setting-TELNETCONSOLE_PORT)
* [TELNETCONSOLE_PORT](telnetconsole.html#std:setting-TELNETCONSOLE_PORT)
* [TELNETCONSOLE_PORT](telnetconsole.html#std:setting-TELNETCONSOLE_PORT)
* [TELNETCONSOLE_PORT](telnetconsole.html#std:setting-TELNETCONSOLE_PORT)
* [TELNETCONSOLE_PORT](telnetconsole.html#std:setting-TELNETCONSOLE_PORT)
* [TELNETCONSOLE_PORT](telnetconsole.html#std:setting-TELNETCONSOLE_PORT)
* [TELNETCONSOLE_USERNAME](telnetconsole.html#std:setting-TELNETCONSOLE_USERNAME)
* [TELNETCONSOLE_USERNAME](telnetconsole.html#std:setting-TELNETCONSOLE_USERNAME)
* [TELNETCONSOLE_USERNAME](telnetconsole.html#std:setting-TELNETCONSOLE_USERNAME)
* [TELNETCONSOLE_USERNAME](telnetconsole.html#std:setting-TELNETCONSOLE_USERNAME)
* [TELNETCONSOLE_USERNAME](telnetconsole.html#std:setting-TELNETCONSOLE_USERNAME)
* [TELNETCONSOLE_USERNAME](telnetconsole.html#std:setting-TELNETCONSOLE_USERNAME)
* [TELNETCONSOLE_USERNAME](telnetconsole.html#std:setting-TELNETCONSOLE_USERNAME)
* [TELNETCONSOLE_USERNAME](telnetconsole.html#std:setting-TELNETCONSOLE_USERNAME)
- 简介
- 第一步
- Scrapy at a glance
- 安装指南
- Scrapy 教程
- 实例
- 基本概念
- 命令行工具
- Spider
- 选择器
- 项目
- 项目加载器
- Scrapy shell
- 项目管道
- Feed 导出
- 请求和响应
- 链接提取器
- 设置
- 例外情况
- 内置服务
- Logging
- 统计数据集合
- 发送电子邮件
- 远程登录控制台
- Web服务
- 解决具体问题
- 常见问题
- 调试spiders
- Spider 合约
- 常用做法
- 通用爬虫
- 使用浏览器的开发人员工具进行抓取
- 调试内存泄漏
- 下载和处理文件和图像
- 部署 Spider
- AutoThrottle 扩展
- Benchmarking
- 作业:暂停和恢复爬行
- 延伸 Scrapy
- 体系结构概述
- 下载器中间件
- Spider 中间件
- 扩展
- 核心API
- 信号
- 条目导出器
- 其余所有
- 发行说明
- 为 Scrapy 贡献
- 版本控制和API稳定性