22 KiB
Settings
The Scrapy settings allows you to customize the behaviour of all Scrapy components, including the core, extensions, pipelines and spiders themselves.
The infrastructure of the settings provides a global namespace of key-value mappings that the code can use to pull configuration values from. The settings can be populated through different mechanisms, which are described below.
The settings are also the mechanism for selecting the currently active Scrapy project (in case you have many).
For a list of available built-in settings see: :ref:`topics-settings-ref`.
System Message: ERROR/3 (<stdin>, line 17); backlink
Unknown interpreted text role "ref".Designating the settings
When you use Scrapy, you have to tell it which settings you're using. You can do this by using an environment variable, SCRAPY_SETTINGS_MODULE.
The value of SCRAPY_SETTINGS_MODULE should be in Python path syntax, e.g. myproject.settings. Note that the settings module should be on the Python import search path.
Populating the settings
Settings can be populated using different mechanisms, each of which having a different precedence. Here is the list of them in decreasing order of precedence:
- Global overrides (most precedence)
- Project settings module
- Default settings per-command
- Default global settings (less precedence)
These mechanisms are described in more detail below.
1. Global overrides
Global overrides are the ones that take most precedence, and are usually populated by command-line options. You can also override one (or more) settings from command line using the -s (or --set) command line option.
For more information see the :attr:`~scrapy.settings.Settings.overrides` Settings attribute.
System Message: ERROR/3 (<stdin>, line 52); backlink
Unknown interpreted text role "attr".System Message: ERROR/3 (<stdin>, line 55)
Unknown directive type "highlight".
.. highlight:: sh
Example:
scrapy crawl myspider -s LOG_FILE=scrapy.log
2. Project settings module
The project settings module is the standard configuration file for your Scrapy project. It's where most of your custom settings will be populated. For example:: myproject.settings.
3. Default settings per-command
Each :doc:`Scrapy tool </topics/commands>` command can have its own default settings, which override the global default settings. Those custom command settings are specified in the default_settings attribute of the command class.
System Message: ERROR/3 (<stdin>, line 71); backlink
Unknown interpreted text role "doc".4. Default global settings
The global defaults are located in the scrapy.settings.default_settings module and documented in the :ref:`topics-settings-ref` section.
System Message: ERROR/3 (<stdin>, line 79); backlink
Unknown interpreted text role "ref".How to access settings
System Message: ERROR/3 (<stdin>, line 85)
Unknown directive type "highlight".
.. highlight:: python
Settings can be accessed through the :attr:`scrapy.crawler.Crawler.settings` attribute of the Crawler that is passed to from_crawler method in extensions and middlewares:
System Message: ERROR/3 (<stdin>, line 87); backlink
Unknown interpreted text role "attr".class MyExtension(object):
@classmethod
def from_crawler(cls, crawler):
settings = crawler.settings
if settings['LOG_ENABLED']:
print "log is enabled!"
In other words, settings can be accessed like a dict, but it's usually preferred to extract the setting in the format you need it to avoid type errors. In order to do that you'll have to use one of the methods provided the :class:`~scrapy.settings.Settings` API.
System Message: ERROR/3 (<stdin>, line 99); backlink
Unknown interpreted text role "class".Rationale for setting names
Setting names are usually prefixed with the component that they configure. For example, proper setting names for a fictional robots.txt extension would be ROBOTSTXT_ENABLED, ROBOTSTXT_OBEY, ROBOTSTXT_CACHEDIR, etc.
Built-in settings reference
Here's a list of all available Scrapy settings, in alphabetical order, along with their default values and the scope where they apply.
The scope, where available, shows where the setting is being used, if it's tied to any particular component. In that case the module of that component will be shown, typically an extension, middleware or pipeline. It also means that the component must be enabled in order for the setting to have any effect.
System Message: ERROR/3 (<stdin>, line 125)
Unknown directive type "setting".
.. setting:: AWS_ACCESS_KEY_ID
AWS_ACCESS_KEY_ID
Default: None
The AWS access key used by code that requires access to Amazon Web services, such as the :ref:`S3 feed storage backend <topics-feed-storage-s3>`.
System Message: ERROR/3 (<stdin>, line 132); backlink
Unknown interpreted text role "ref".System Message: ERROR/3 (<stdin>, line 135)
Unknown directive type "setting".
.. setting:: AWS_SECRET_ACCESS_KEY
AWS_SECRET_ACCESS_KEY
Default: None
The AWS secret key used by code that requires access to Amazon Web services, such as the :ref:`S3 feed storage backend <topics-feed-storage-s3>`.
System Message: ERROR/3 (<stdin>, line 142); backlink
Unknown interpreted text role "ref".System Message: ERROR/3 (<stdin>, line 145)
Unknown directive type "setting".
.. setting:: BOT_NAME
BOT_NAME
Default: 'scrapybot'
The name of the bot implemented by this Scrapy project (also known as the project name). This will be used to construct the User-Agent by default, and also for logging.
It's automatically populated with your project name when you create your project with the :command:`startproject` command.
System Message: ERROR/3 (<stdin>, line 156); backlink
Unknown interpreted text role "command".System Message: ERROR/3 (<stdin>, line 159)
Unknown directive type "setting".
.. setting:: CONCURRENT_ITEMS
CONCURRENT_ITEMS
Default: 100
Maximum number of concurrent items (per response) to process in parallel in the Item Processor (also known as the :ref:`Item Pipeline <topics-item-pipeline>`).
System Message: ERROR/3 (<stdin>, line 166); backlink
Unknown interpreted text role "ref".System Message: ERROR/3 (<stdin>, line 169)
Unknown directive type "setting".
.. setting:: CONCURRENT_REQUESTS
CONCURRENT_REQUESTS
Default: 16
The maximum number of concurrent (ie. simultaneous) requests that will be performed by the Scrapy downloader.
System Message: ERROR/3 (<stdin>, line 180)
Unknown directive type "setting".
.. setting:: CONCURRENT_REQUESTS_PER_DOMAIN
CONCURRENT_REQUESTS_PER_DOMAIN
Default: 8
The maximum number of concurrent (ie. simultaneous) requests that will be performed to any single domain.
System Message: ERROR/3 (<stdin>, line 190)
Unknown directive type "setting".
.. setting:: CONCURRENT_REQUESTS_PER_IP
CONCURRENT_REQUESTS_PER_IP
Default: 0
The maximum number of concurrent (ie. simultaneous) requests that will be performed to any single IP. If non-zero, the :setting:`CONCURRENT_REQUESTS_PER_DOMAIN` setting is ignored, and this one is used instead. In other words, concurrency limits will be applied per IP, not per domain.
System Message: ERROR/3 (<stdin>, line 197); backlink
Unknown interpreted text role "setting".This setting also affects :setting:`DOWNLOAD_DELAY`: if :setting:`CONCURRENT_REQUESTS_PER_IP` is non-zero, download delay is enforced per IP, not per domain.
System Message: ERROR/3 (<stdin>, line 203); backlink
Unknown interpreted text role "setting".System Message: ERROR/3 (<stdin>, line 203); backlink
Unknown interpreted text role "setting".System Message: ERROR/3 (<stdin>, line 208)
Unknown directive type "setting".
.. setting:: DEFAULT_ITEM_CLASS
DEFAULT_ITEM_CLASS
Default: 'scrapy.item.Item'
The default class that will be used for instantiating items in the :ref:`the Scrapy shell <topics-shell>`.
System Message: ERROR/3 (<stdin>, line 215); backlink
Unknown interpreted text role "ref".System Message: ERROR/3 (<stdin>, line 218)
Unknown directive type "setting".
.. setting:: DEFAULT_REQUEST_HEADERS
DEFAULT_REQUEST_HEADERS
Default:
{
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'Accept-Language': 'en',
}
The default headers used for Scrapy HTTP Requests. They're populated in the :class:`~scrapy.contrib.downloadermiddleware.defaultheaders.DefaultHeadersMiddleware`.
System Message: ERROR/3 (<stdin>, line 230); backlink
Unknown interpreted text role "class".System Message: ERROR/3 (<stdin>, line 233)
Unknown directive type "setting".
.. setting:: DEPTH_LIMIT
DEPTH_LIMIT
Default: 0
The maximum depth that will be allowed to crawl for any site. If zero, no limit will be imposed.
System Message: ERROR/3 (<stdin>, line 243)
Unknown directive type "setting".
.. setting:: DEPTH_PRIORITY
DEPTH_PRIORITY
Default: 0
An integer that is used to adjust the request priority based on its depth.
If zero, no priority adjustment is made from depth.
System Message: ERROR/3 (<stdin>, line 254)
Unknown directive type "setting".
.. setting:: DEPTH_STATS
DEPTH_STATS
Default: True
Whether to collect maximum depth stats.
System Message: ERROR/3 (<stdin>, line 263)
Unknown directive type "setting".
.. setting:: DEPTH_STATS_VERBOSE
DEPTH_STATS_VERBOSE
Default: False
Whether to collect verbose depth stats. If this is enabled, the number of requests for each depth is collected in the stats.
System Message: ERROR/3 (<stdin>, line 273)
Unknown directive type "setting".
.. setting:: DNSCACHE_ENABLED
DNSCACHE_ENABLED
Default: True
Whether to enable DNS in-memory cache.
System Message: ERROR/3 (<stdin>, line 282)
Unknown directive type "setting".
.. setting:: DOWNLOADER_MIDDLEWARES
DOWNLOADER_MIDDLEWARES
Default:: {}
A dict containing the downloader middlewares enabled in your project, and their orders. For more info see :ref:`topics-downloader-middleware-setting`.
System Message: ERROR/3 (<stdin>, line 289); backlink
Unknown interpreted text role "ref".System Message: ERROR/3 (<stdin>, line 292)
Unknown directive type "setting".
.. setting:: DOWNLOADER_MIDDLEWARES_BASE
DOWNLOADER_MIDDLEWARES_BASE
Default:
{
'scrapy.contrib.downloadermiddleware.robotstxt.RobotsTxtMiddleware': 100,
'scrapy.contrib.downloadermiddleware.httpauth.HttpAuthMiddleware': 300,
'scrapy.contrib.downloadermiddleware.downloadtimeout.DownloadTimeoutMiddleware': 350,
'scrapy.contrib.downloadermiddleware.useragent.UserAgentMiddleware': 400,
'scrapy.contrib.downloadermiddleware.retry.RetryMiddleware': 500,
'scrapy.contrib.downloadermiddleware.defaultheaders.DefaultHeadersMiddleware': 550,
'scrapy.contrib.downloadermiddleware.redirect.MetaRefreshMiddleware': 580,
'scrapy.contrib.downloadermiddleware.httpcompression.HttpCompressionMiddleware': 590,
'scrapy.contrib.downloadermiddleware.redirect.RedirectMiddleware': 600,
'scrapy.contrib.downloadermiddleware.cookies.CookiesMiddleware': 700,
'scrapy.contrib.downloadermiddleware.httpproxy.HttpProxyMiddleware': 750,
'scrapy.contrib.downloadermiddleware.chunked.ChunkedTransferMiddleware': 830,
'scrapy.contrib.downloadermiddleware.stats.DownloaderStats': 850,
'scrapy.contrib.downloadermiddleware.httpcache.HttpCacheMiddleware': 900,
}
A dict containing the downloader middlewares enabled by default in Scrapy. You should never modify this setting in your project, modify :setting:`DOWNLOADER_MIDDLEWARES` instead. For more info see :ref:`topics-downloader-middleware-setting`.
System Message: ERROR/3 (<stdin>, line 316); backlink
Unknown interpreted text role "setting".System Message: ERROR/3 (<stdin>, line 316); backlink
Unknown interpreted text role "ref".System Message: ERROR/3 (<stdin>, line 321)
Unknown directive type "setting".
.. setting:: DOWNLOADER_STATS
DOWNLOADER_STATS
Default: True
Whether to enable downloader stats collection.
System Message: ERROR/3 (<stdin>, line 330)
Unknown directive type "setting".
.. setting:: DOWNLOAD_DELAY
DOWNLOAD_DELAY
Default: 0
The amount of time (in secs) that the downloader should wait before downloading consecutive pages from the same website. This can be used to throttle the crawling speed to avoid hitting servers too hard. Decimal numbers are supported. Example:
DOWNLOAD_DELAY = 0.25 # 250 ms of delay
This setting is also affected by the :setting:`RANDOMIZE_DOWNLOAD_DELAY` setting (which is enabled by default). By default, Scrapy doesn't wait a fixed amount of time between requests, but uses a random interval between 0.5 and 1.5 * :setting:`DOWNLOAD_DELAY`.
System Message: ERROR/3 (<stdin>, line 344); backlink
Unknown interpreted text role "setting".System Message: ERROR/3 (<stdin>, line 344); backlink
Unknown interpreted text role "setting".When :setting:`CONCURRENT_REQUESTS_PER_IP` is non-zero, delays are enforced per ip address instead of per domain.
System Message: ERROR/3 (<stdin>, line 349); backlink
Unknown interpreted text role "setting".You can also change this setting per spider by setting download_delay spider attribute.
System Message: ERROR/3 (<stdin>, line 355)
Unknown directive type "setting".
.. setting:: DOWNLOAD_HANDLERS
DOWNLOAD_HANDLERS
Default: {}
A dict containing the request downloader handlers enabled in your project. See DOWNLOAD_HANDLERS_BASE for example format.
System Message: ERROR/3 (<stdin>, line 365)
Unknown directive type "setting".
.. setting:: DOWNLOAD_HANDLERS_BASE
DOWNLOAD_HANDLERS_BASE
Default:
{
'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',
}
A dict containing the request download handlers enabled by default in Scrapy. You should never modify this setting in your project, modify :setting:`DOWNLOAD_HANDLERS` instead.
System Message: ERROR/3 (<stdin>, line 379); backlink
Unknown interpreted text role "setting".If you want to disable any of the above download handlers you must define them in your project's :setting:`DOWNLOAD_HANDLERS` setting and assign None as their value. For example, if you want to disable the file download handler:
System Message: ERROR/3 (<stdin>, line 383); backlink
Unknown interpreted text role "setting".DOWNLOAD_HANDLERS = {
'file': None,
}
System Message: ERROR/3 (<stdin>, line 392)
Unknown directive type "setting".
.. setting:: DOWNLOAD_TIMEOUT
DOWNLOAD_TIMEOUT
Default: 180
The amount of time (in secs) that the downloader will wait before timing out.
System Message: ERROR/3 (<stdin>, line 401)
Unknown directive type "setting".
.. setting:: DUPEFILTER_CLASS
DUPEFILTER_CLASS
Default: 'scrapy.dupefilter.RFPDupeFilter'
The class used to detect and filter duplicate requests.
The default (RFPDupeFilter) filters based on request fingerprint using the scrapy.utils.request.request_fingerprint function.
System Message: ERROR/3 (<stdin>, line 413)
Unknown directive type "setting".
.. setting:: DUPEFILTER_DEBUG
DUPEFILTER_DEBUG
Default: False
By default, RFPDupeFilter only logs the first duplicate request. Setting :setting:`DUPEFILTER_DEBUG` to True will make it log all duplicate requests.
System Message: ERROR/3 (<stdin>, line 420); backlink
Unknown interpreted text role "setting".System Message: ERROR/3 (<stdin>, line 423)
Unknown directive type "setting".
.. setting:: EDITOR
EDITOR
Default: depends on the environment
The editor to use for editing spiders with the :command:`edit` command. It defaults to the EDITOR environment variable, if set. Otherwise, it defaults to vi (on Unix systems) or the IDLE editor (on Windows).
System Message: ERROR/3 (<stdin>, line 430); backlink
Unknown interpreted text role "command".System Message: ERROR/3 (<stdin>, line 434)
Unknown directive type "setting".
.. setting:: EXTENSIONS
EXTENSIONS
Default:: {}
A dict containing the extensions enabled in your project, and their orders.
System Message: ERROR/3 (<stdin>, line 443)
Unknown directive type "setting".
.. setting:: EXTENSIONS_BASE
EXTENSIONS_BASE
Default:
{
'scrapy.contrib.corestats.CoreStats': 0,
'scrapy.webservice.WebService': 0,
'scrapy.telnet.TelnetConsole': 0,
'scrapy.contrib.memusage.MemoryUsage': 0,
'scrapy.contrib.memdebug.MemoryDebugger': 0,
'scrapy.contrib.closespider.CloseSpider': 0,
'scrapy.contrib.feedexport.FeedExporter': 0,
'scrapy.contrib.logstats.LogStats': 0,
'scrapy.contrib.spiderstate.SpiderState': 0,
'scrapy.contrib.throttle.AutoThrottle': 0,
}
The list of available extensions. Keep in mind that some of them need to be enabled through a setting. By default, this setting contains all stable built-in extensions.
For more information See the :ref:`extensions user guide <topics-extensions>` and the :ref:`list of available extensions <topics-extensions-ref>`.
System Message: ERROR/3 (<stdin>, line 467); backlink
Unknown interpreted text role "ref".System Message: ERROR/3 (<stdin>, line 467); backlink
Unknown interpreted text role "ref".System Message: ERROR/3 (<stdin>, line 470)
Unknown directive type "setting".
.. setting:: ITEM_PIPELINES
ITEM_PIPELINES
Default: {}
A dict containing the item pipelines to use, and their orders. The dict is empty by default order values are arbitrary but it's customary to define them in the 0-1000 range.
Lists are supported in :setting:`ITEM_PIPELINES` for backwards compatibility, but they are deprecated.
System Message: ERROR/3 (<stdin>, line 481); backlink
Unknown interpreted text role "setting".Example:
ITEM_PIPELINES = {
'mybot.pipelines.validate.ValidateMyItem': 300,
'mybot.pipelines.validate.StoreMyItem': 800,
}
System Message: ERROR/3 (<stdin>, line 491)
Unknown directive type "setting".
.. setting:: ITEM_PIPELINES_BASE
ITEM_PIPELINES_BASE
Default: {}
A dict containing the pipelines enabled by default in Scrapy. You should never modify this setting in your project, modify :setting:`ITEM_PIPELINES` instead.
System Message: ERROR/3 (<stdin>, line 498); backlink
Unknown interpreted text role "setting".System Message: ERROR/3 (<stdin>, line 501)
Unknown directive type "setting".
.. setting:: LOG_ENABLED
LOG_ENABLED
Default: True
Whether to enable logging.
System Message: ERROR/3 (<stdin>, line 510)
Unknown directive type "setting".
.. setting:: LOG_ENCODING
LOG_ENCODING
Default: 'utf-8'
The encoding to use for logging.
System Message: ERROR/3 (<stdin>, line 519)
Unknown directive type "setting".
.. setting:: LOG_FILE
LOG_FILE
Default: None
File name to use for logging output. If None, standard error will be used.
System Message: ERROR/3 (<stdin>, line 528)
Unknown directive type "setting".
.. setting:: LOG_LEVEL
LOG_LEVEL
Default: 'DEBUG'
Minimum level to log. Available levels are: CRITICAL, ERROR, WARNING, INFO, DEBUG. For more info see :ref:`topics-logging`.
System Message: ERROR/3 (<stdin>, line 535); backlink
Unknown interpreted text role "ref".System Message: ERROR/3 (<stdin>, line 538)
Unknown directive type "setting".
.. setting:: LOG_STDOUT
LOG_STDOUT
Default: False
If True, all standard output (and error) of your process will be redirected to the log. For example if you print 'hello' it will appear in the Scrapy log.
System Message: ERROR/3 (<stdin>, line 549)
Unknown directive type "setting".
.. setting:: MEMDEBUG_ENABLED
MEMDEBUG_ENABLED
Default: False
Whether to enable memory debugging.
System Message: ERROR/3 (<stdin>, line 558)
Unknown directive type "setting".
.. setting:: MEMDEBUG_NOTIFY
MEMDEBUG_NOTIFY
Default: []
When memory debugging is enabled a memory report will be sent to the specified addresses if this setting is not empty, otherwise the report will be written to the log.
Example:
MEMDEBUG_NOTIFY = ['user@example.com']
System Message: ERROR/3 (<stdin>, line 573)
Unknown directive type "setting".
.. setting:: MEMUSAGE_ENABLED
MEMUSAGE_ENABLED
Default: False
Scope: scrapy.contrib.memusage
Whether to enable the memory usage extension that will shutdown the Scrapy process when it exceeds a memory limit, and also notify by email when that happened.
See :ref:`topics-extensions-ref-memusage`.
System Message: ERROR/3 (<stdin>, line 586); backlink
Unknown interpreted text role "ref".System Message: ERROR/3 (<stdin>, line 588)
Unknown directive type "setting".
.. setting:: MEMUSAGE_LIMIT_MB
MEMUSAGE_LIMIT_MB
Default: 0
Scope: scrapy.contrib.memusage
The maximum amount of memory to allow (in megabytes) before shutting down Scrapy (if MEMUSAGE_ENABLED is True). If zero, no check will be performed.
See :ref:`topics-extensions-ref-memusage`.
System Message: ERROR/3 (<stdin>, line 600); backlink
Unknown interpreted text role "ref".System Message: ERROR/3 (<stdin>, line 602)
Unknown directive type "setting".
.. setting:: MEMUSAGE_NOTIFY_MAIL
MEMUSAGE_NOTIFY_MAIL
Default: False
Scope: scrapy.contrib.memusage
A list of emails to notify if the memory limit has been reached.
Example:
MEMUSAGE_NOTIFY_MAIL = ['user@example.com']
See :ref:`topics-extensions-ref-memusage`.
System Message: ERROR/3 (<stdin>, line 617); backlink
Unknown interpreted text role "ref".System Message: ERROR/3 (<stdin>, line 619)
Unknown directive type "setting".
.. setting:: MEMUSAGE_REPORT
MEMUSAGE_REPORT
Default: False
Scope: scrapy.contrib.memusage
Whether to send a memory usage report after each spider has been closed.
See :ref:`topics-extensions-ref-memusage`.
System Message: ERROR/3 (<stdin>, line 630); backlink
Unknown interpreted text role "ref".System Message: ERROR/3 (<stdin>, line 632)
Unknown directive type "setting".
.. setting:: MEMUSAGE_WARNING_MB
MEMUSAGE_WARNING_MB
Default: 0
Scope: scrapy.contrib.memusage
The maximum amount of memory to allow (in megabytes) before sending a warning email notifying about it. If zero, no warning will be produced.
System Message: ERROR/3 (<stdin>, line 644)
Unknown directive type "setting".
.. setting:: NEWSPIDER_MODULE
NEWSPIDER_MODULE
Default: ''
Module where to create new spiders using the :command:`genspider` command.
System Message: ERROR/3 (<stdin>, line 651); backlink
Unknown interpreted text role "command".Example:
NEWSPIDER_MODULE = 'mybot.spiders_dev'
System Message: ERROR/3 (<stdin>, line 657)
Unknown directive type "setting".
.. setting:: RANDOMIZE_DOWNLOAD_DELAY
RANDOMIZE_DOWNLOAD_DELAY
Default: True
If enabled, Scrapy will wait a random amount of time (between 0.5 and 1.5 * :setting:`DOWNLOAD_DELAY`) while fetching requests from the same website.
System Message: ERROR/3 (<stdin>, line 664); backlink
Unknown interpreted text role "setting".This randomization decreases the chance of the crawler being detected (and subsequently blocked) by sites which analyze requests looking for statistically significant similarities in the time between their requests.
The randomization policy is the same used by wget --random-wait option.
If :setting:`DOWNLOAD_DELAY` is zero (default) this option has no effect.
System Message: ERROR/3 (<stdin>, line 674); backlink
Unknown interpreted text role "setting".System Message: ERROR/3 (<stdin>, line 678)
Unknown directive type "setting".
.. setting:: REDIRECT_MAX_TIMES
REDIRECT_MAX_TIMES
Default: 20
Defines the maximum times a request can be redirected. After this maximum the request's response is returned as is. We used Firefox default value for the same task.
System Message: ERROR/3 (<stdin>, line 689)
Unknown directive type "setting".
.. setting:: REDIRECT_MAX_METAREFRESH_DELAY
REDIRECT_MAX_METAREFRESH_DELAY
Default: 100
Some sites use meta-refresh for redirecting to a session expired page, so we restrict automatic redirection to a maximum delay (in seconds)
System Message: ERROR/3 (<stdin>, line 699)
Unknown directive type "setting".
.. setting:: REDIRECT_PRIORITY_ADJUST
REDIRECT_PRIORITY_ADJUST
Default: +2
Adjust redirect request priority relative to original request. A negative priority adjust means more priority.
System Message: ERROR/3 (<stdin>, line 709)
Unknown directive type "setting".
.. setting:: ROBOTSTXT_OBEY
ROBOTSTXT_OBEY
Default: False
Scope: scrapy.contrib.downloadermiddleware.robotstxt
If enabled, Scrapy will respect robots.txt policies. For more information see :ref:`topics-dlmw-robots`
System Message: ERROR/3 (<stdin>, line 718); backlink
Unknown interpreted text role "ref".System Message: ERROR/3 (<stdin>, line 721)
Unknown directive type "setting".
.. setting:: SCHEDULER
SCHEDULER
Default: 'scrapy.core.scheduler.Scheduler'
The scheduler to use for crawling.
System Message: ERROR/3 (<stdin>, line 730)
Unknown directive type "setting".
.. setting:: SPIDER_CONTRACTS
SPIDER_CONTRACTS
Default:: {}
A dict containing the scrapy contracts enabled in your project, used for testing spiders. For more info see :ref:`topics-contracts`.
System Message: ERROR/3 (<stdin>, line 737); backlink
Unknown interpreted text role "ref".System Message: ERROR/3 (<stdin>, line 740)
Unknown directive type "setting".
.. setting:: SPIDER_CONTRACTS_BASE
SPIDER_CONTRACTS_BASE
Default:
{
'scrapy.contracts.default.UrlContract' : 1,
'scrapy.contracts.default.ReturnsContract': 2,
'scrapy.contracts.default.ScrapesContract': 3,
}
A dict containing the scrapy contracts enabled by default in Scrapy. You should never modify this setting in your project, modify :setting:`SPIDER_CONTRACTS` instead. For more info see :ref:`topics-contracts`.
System Message: ERROR/3 (<stdin>, line 753); backlink
Unknown interpreted text role "setting".System Message: ERROR/3 (<stdin>, line 753); backlink
Unknown interpreted text role "ref".System Message: ERROR/3 (<stdin>, line 757)
Unknown directive type "setting".
.. setting:: SPIDER_MIDDLEWARES
SPIDER_MIDDLEWARES
Default:: {}
A dict containing the spider middlewares enabled in your project, and their orders. For more info see :ref:`topics-spider-middleware-setting`.
System Message: ERROR/3 (<stdin>, line 764); backlink
Unknown interpreted text role "ref".System Message: ERROR/3 (<stdin>, line 767)
Unknown directive type "setting".
.. setting:: SPIDER_MIDDLEWARES_BASE
SPIDER_MIDDLEWARES_BASE
Default:
{
'scrapy.contrib.spidermiddleware.httperror.HttpErrorMiddleware': 50,
'scrapy.contrib.spidermiddleware.offsite.OffsiteMiddleware': 500,
'scrapy.contrib.spidermiddleware.referer.RefererMiddleware': 700,
'scrapy.contrib.spidermiddleware.urllength.UrlLengthMiddleware': 800,
'scrapy.contrib.spidermiddleware.depth.DepthMiddleware': 900,
}
A dict containing the spider middlewares enabled by default in Scrapy. You should never modify this setting in your project, modify :setting:`SPIDER_MIDDLEWARES` instead. For more info see :ref:`topics-spider-middleware-setting`.
System Message: ERROR/3 (<stdin>, line 782); backlink
Unknown interpreted text role "setting".System Message: ERROR/3 (<stdin>, line 782); backlink
Unknown interpreted text role "ref".System Message: ERROR/3 (<stdin>, line 787)
Unknown directive type "setting".
.. setting:: SPIDER_MODULES
SPIDER_MODULES
Default: []
A list of modules where Scrapy will look for spiders.
Example:
SPIDER_MODULES = ['mybot.spiders_prod', 'mybot.spiders_dev']
System Message: ERROR/3 (<stdin>, line 800)
Unknown directive type "setting".
.. setting:: STATS_CLASS
STATS_CLASS
Default: 'scrapy.statscol.MemoryStatsCollector'
The class to use for collecting stats, who must implement the :ref:`topics-api-stats`.
System Message: ERROR/3 (<stdin>, line 807); backlink
Unknown interpreted text role "ref".System Message: ERROR/3 (<stdin>, line 810)
Unknown directive type "setting".
.. setting:: STATS_DUMP
STATS_DUMP
Default: True
Dump the :ref:`Scrapy stats <topics-stats>` (to the Scrapy log) once the spider finishes.
System Message: ERROR/3 (<stdin>, line 817); backlink
Unknown interpreted text role "ref".For more info see: :ref:`topics-stats`.
System Message: ERROR/3 (<stdin>, line 820); backlink
Unknown interpreted text role "ref".System Message: ERROR/3 (<stdin>, line 822)
Unknown directive type "setting".
.. setting:: STATSMAILER_RCPTS
STATSMAILER_RCPTS
Default: [] (empty list)
Send Scrapy stats after spiders finish scraping. See :class:`~scrapy.contrib.statsmailer.StatsMailer` for more info.
System Message: ERROR/3 (<stdin>, line 829); backlink
Unknown interpreted text role "class".System Message: ERROR/3 (<stdin>, line 832)
Unknown directive type "setting".
.. setting:: TELNETCONSOLE_ENABLED
TELNETCONSOLE_ENABLED
Default: True
A boolean which specifies if the :ref:`telnet console <topics-telnetconsole>` will be enabled (provided its extension is also enabled).
System Message: ERROR/3 (<stdin>, line 839); backlink
Unknown interpreted text role "ref".System Message: ERROR/3 (<stdin>, line 842)
Unknown directive type "setting".
.. setting:: TELNETCONSOLE_PORT
TELNETCONSOLE_PORT
Default: [6023, 6073]
The port range to use for the telnet console. If set to None or 0, a dynamically assigned port is used. For more info see :ref:`topics-telnetconsole`.
System Message: ERROR/3 (<stdin>, line 849); backlink
Unknown interpreted text role "ref".System Message: ERROR/3 (<stdin>, line 853)
Unknown directive type "setting".
.. setting:: TEMPLATES_DIR
TEMPLATES_DIR
Default: templates dir inside scrapy module
The directory where to look for templates when creating new projects with :command:`startproject` command.
System Message: ERROR/3 (<stdin>, line 860); backlink
Unknown interpreted text role "command".System Message: ERROR/3 (<stdin>, line 863)
Unknown directive type "setting".
.. setting:: URLLENGTH_LIMIT
URLLENGTH_LIMIT
Default: 2083
Scope: contrib.spidermiddleware.urllength
The maximum URL length to allow for crawled URLs. For more information about the default value for this setting see: http://www.boutell.com/newfaq/misc/urllength.html
System Message: ERROR/3 (<stdin>, line 875)
Unknown directive type "setting".
.. setting:: USER_AGENT
USER_AGENT
Default: "Scrapy/VERSION (+http://scrapy.org)"
The default User-Agent to use when crawling, unless overridden.