reorganized doc and moved robotstxt doc inside downloader middlewares doc

This commit is contained in:
Pablo Hoffman 2009-08-18 14:36:18 -03:00
parent 33089d287d
commit 0192282d07
5 changed files with 75 additions and 35 deletions

View File

@ -2,12 +2,11 @@
{% block rootrellink %}
Scrapy v. {{ version }} documentation »
<li><a href="{{ pathto('index') }}">Home</a> | </li>
<li><a href="{{ pathto('intro/index') }}">Getting Started</a> | </li>
<li><a href="{{ pathto('topics/index') }}">Using Scrapy</a> | </li>
<li><a href="{{ pathto('reference') }}">API reference</a> | </li>
<li><a href="{{ pathto('faq') }}">FAQ</a> | </li>
<li><a href="{{ pathto('search') }}">Search</a> </li>
<li><a href="{{ pathto('index') }}">Start</a> | </li>
<li><a href="{{ pathto('intro/index') }}">Intro</a> | </li>
<li><a href="{{ pathto('topics/index') }}">Topics</a> | </li>
<li><a href="{{ pathto('reference') }}">Reference</a> | </li>
<li><a href="{{ pathto('faq') }}">FAQ</a> </li>
{% endblock %}

View File

@ -22,3 +22,4 @@ it's properly merged) . Use at your own risk.
newitems
loaders
exporters
images

View File

@ -196,3 +196,22 @@ HttpCacheMiddleware
* :setting:`HTTPCACHE_EXPIRATION_SECS` - how many secs until the cache is
considered out of date
RobotsTxtMiddleware
-------------------
.. module:: scrapy.contrib.downloadermiddleware.robotstxt
:synopsis: robots.txt middleware
.. class:: RobotsTxtMiddleware:
This middleware filters out requests forbidden by the robots.txt exclusion
standard.
To make sure Scrapy respects robots.txt make sure the middleware is enabled
amd the :setting:`ROBOTSTXT_OBEY` setting is enabled.
.. warning:: Keep in mind that, if you crawl using multiple concurrent
requests per domain, Scrapy could still download some forbidden pages
if they were requested before the robots.txt file was downloaded. This
is a known limitation of the current robots.txt middleware and will
be fixed in the future.

View File

@ -5,6 +5,9 @@ Using Scrapy
This section describes all key concepts of Scrapy.
Chapter 1. Main topics
----------------------
.. toctree::
:maxdepth: 1
@ -12,22 +15,60 @@ This section describes all key concepts of Scrapy.
shell
spiders
selectors
link-extractors
items
request-response
Chapter 2. Extension Mechanisms
-------------------------------
.. toctree::
:maxdepth: 1
item-pipeline
downloader-middleware
spider-middleware
settings
scheduler-middleware
extensions
Chapter 3. Services
-------------------
.. toctree::
:maxdepth: 1
settings
logging
signals
stats
email
Chapter 4. Administration consoles
----------------------------------
.. toctree::
:maxdepth: 1
webconsole
telnetconsole
robotstxt
.. toctree::
:maxdepth: 1
Chapter 5. Reference
--------------------
.. toctree::
:maxdepth: 1
exceptions
link-extractors
Appendix 1: Third party tools
-----------------------------
.. toctree::
:maxdepth: 1
firefox
firebug
signals
logging
scheduler-middleware
request-response
exceptions
email

View File

@ -1,20 +0,0 @@
.. _topics-robotstxt:
==========
robots.txt
==========
Scrapy deals with robots.txt files using a :ref:`topics-downloader-middleware`.
called `RobotsTxtMiddleware`.
To make sure Scrapy respects robots.txt files make sure the following
middleware is enabled::
scrapy.contrib.downloadermiddleware.robotstxt.RobotsTxtMiddleware
And the :setting:`ROBOTSTXT_OBEY` setting is enabled.
Keep in mind that, if you crawl using multiple concurrent requests per domain,
Scrapy could get to download some forbidden pages if they were requested to
download before the robots.txt file was downloaded. This is a known limitation
of the current robots.txt middleware and will be fixed in the future.