Python Scarpy Crawl Dmoz Settings

原创
2012/09/20 10:01
阅读数 463
AWS_ACCESS_KEY_ID
Default: None
The AWS access key used by code that requires access to Amazon Web services, such as the S3 feed storage backend.
AWS_SECRET_ACCESS_KEY
Default: None
The AWS secret key used by code that requires access to AmazonWeb services, such as the S3 feed storage backend.
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 startproject command.
CONCURRENT_ITEMS
Default: 100
Maximum number of concurrent items (per response) to process in parallel in the Item Processor (also known as the
Item Pipeline).
CONCURRENT_REQUESTS
Default: 16
The maximum number of concurrent (ie. simultaneous) requests that will be performed by the Scrapy downloader.
CONCURRENT_REQUESTS_PER_DOMAIN
Default: 8
The maximum number of concurrent (ie. simultaneous) requests that will be performed to any single domain.
CONCURRENT_REQUESTS_PER_IP
Default: 0
The maximum number of concurrent (ie. simultaneous) requests that will be performed to any single IP. If nonzero,
the 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.
DEFAULT_ITEM_CLASS
Default: ’scrapy.item.Item’
The default class that will be used for instantiating items in the the Scrapy shell.
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 DefaultHeadersMiddleware.
DEFAULT_RESPONSE_ENCODING
Default: ’ascii’
The default encoding to use for TextResponse objects (and subclasses) when no encoding is declared and no
encoding could be inferred from the body.
DEPTH_LIMIT
Default: 0
The maximum depth that will be allowed to crawl for any site. If zero, no limit will be imposed.
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.
DEPTH_STATS
Default: True
Whether to collect maximum depth stats.
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.
DNSCACHE_ENABLED
Default: True
Whether to enable DNS in-memory cache.
DOWNLOADER_DEBUG
Default: False
Whether to enable the Downloader debugging mode.
DOWNLOADER_MIDDLEWARES
Default:: {}
A dict containing the downloader middlewares enabled in your project, and their orders. For more info see Activating
a downloader middleware.
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.RedirectMiddleware’: 600,
’scrapy.contrib.downloadermiddleware.cookies.CookiesMiddleware’: 700,
’scrapy.contrib.downloadermiddleware.httpproxy.HttpProxyMiddleware’: 750,
’scrapy.contrib.downloadermiddleware.httpcompression.HttpCompressionMiddleware’: 800,
’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 DOWNLOADER_MIDDLEWARES instead. For more info see Activating a downloader middleware.
DOWNLOADER_STATS
Default: True
Whether to enable downloader stats collection
DOWNLOAD_DELAY
Default: 0
The amount of time (in secs) that the downloader should wait before downloading consecutive pages from the same
spider. 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 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
* DOWNLOAD_DELAY.
You can also change this setting per spider.
DOWNLOAD_HANDLERS
Default: {}
A dict containing the request downloader handlers enabled in your project. See DOWNLOAD_HANDLERS_BASE for
example format.
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 DOWNLOAD_HANDLERS instead.
DOWNLOAD_TIMEOUT
Default: 180
The amount of time (in secs) that the downloader will wait before timing out.
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.
7.2.
EDITOR
Default: depends on the environment
The editor to use for editing spiders with the 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).
EXTENSIONS
Default:: {}
A dict containing the extensions enabled in your project, and their orders.
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.spidercontext.SpiderContext’: 0,
’scrapy.contrib.logstats.LogStats’: 0,
’scrapy.contrib.spiderstate.SpiderState’: 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 extensions user guide and the list of available extensions.
ITEM_PIPELINES
Default: []
The item pipelines to use (a list of classes).
Example:
ITEM_PIPELINES = [
’mybot.pipeline.validate.ValidateMyItem’,
’mybot.pipeline.validate.StoreMyItem’
]
LOG_ENABLED
Default: True
Whether to enable logging.
LOG_ENCODING
Default: ’utf-8’
The encoding to use for logging.
LOG_FILE
Default: None
File name to use for logging output. If None, standard error will be used.
LOG_LEVEL
Default: ’DEBUG’
Minimum level to log. Available levels are: CRITICAL, ERROR, WARNING, INFO, DEBUG. For more info see
Logging.
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.
MEMDEBUG_ENABLED
Default: False
Whether to enable memory debugging.
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’]
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 Memory usage extension.
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 Memory usage extension.
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 Memory usage extension.
MEMUSAGE_REPORT
Default: False
Scope: scrapy.contrib.memusage
Whether to send a memory usage report after each spider has been closed.
See Memory usage extension.
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.
NEWSPIDER_MODULE
Default: ”
Module where to create new spiders using the genspider command.
Example:
NEWSPIDER_MODULE = ’mybot.spiders_dev’
RANDOMIZE_DOWNLOAD_DELAY
Default: True
If enabled, Scrapy will wait a random amount of time (between 0.5 and 1.5 * DOWNLOAD_DELAY) while fetching
requests from the same spider.
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 DOWNLOAD_DELAY is zero (default) this option has no effect.
REDIRECT_MAX_TIMES
Default: 20
Defines the maximun times a request can be redirected. After this maximun the request’s response is returned as is.
We used Firefox default value for the same task.
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)
REDIRECT_PRIORITY_ADJUST
Default: +2
Adjust redirect request priority relative to original request. A negative priority adjust means more priority.
ROBOTSTXT_OBEY
Default: False
Scope: scrapy.contrib.downloadermiddleware.robotstxt
If enabled, Scrapy will respect robots.txt policies. For more information see RobotsTxtMiddleware
SCHEDULER
Default: ’scrapy.core.scheduler.Scheduler’
The scheduler to use for crawling.
SPIDER_MIDDLEWARES
Default:: {}
A dict containing the spider middlewares enabled in your project, and th
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 SPIDER_MIDDLEWARES instead. For more info see Activating a spider middleware.
SPIDER_MODULES
Default: []
A list of modules where Scrapy will look for spiders.
Example:
SPIDER_MODULES = [’mybot.spiders_prod’, ’mybot.spiders_dev’]
STATS_CLASS
Default: ’scrapy.statscol.MemoryStatsCollector’
The class to use for collecting stats, who must implement the Stats Collector API.
STATS_DUMP
Default: True
Dump (to the Scrapy log) the Scrapy stats collected during the crawl. The spider-specific stats are logged when the
spider is closed, while the global stats are dumped when the Scrapy process finishes.
For more info see: Stats Collection.
STATSMAILER_RCPTS
Default: [] (empty list)
Send Scrapy stats after spiders finish scraping. See StatsMailer for more info.
TELNETCONSOLE_ENABLED
Default: True
A boolean which specifies if the telnet console will be enabled (provided its extension is also enabled).
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 Telnet Console.
TEMPLATES_DIR
Default: templates dir inside scrapy module
The directory where to look for templates when creating new projects with startproject command.
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
USER_AGENT
Default: "Scrapy/0.15 (+http://scrapy.org)"
The default User-Agent to use when crawling, unless overridden.
展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部