mirror of https://github.com/scrapy/scrapy.git
Move scrapy/contrib/downloadermiddleware to scrapy/downloadermiddlewares
This commit is contained in:
parent
9441761aef
commit
d7c444fefb
|
|
@ -64,7 +64,7 @@ Does Scrapy work with HTTP proxies?
|
|||
|
||||
Yes. Support for HTTP proxies is provided (since Scrapy 0.8) through the HTTP
|
||||
Proxy downloader middleware. See
|
||||
:class:`~scrapy.contrib.downloadermiddleware.httpproxy.HttpProxyMiddleware`.
|
||||
:class:`~scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware`.
|
||||
|
||||
How can I scrape an item with attributes in different pages?
|
||||
------------------------------------------------------------
|
||||
|
|
@ -113,7 +113,7 @@ See previous question.
|
|||
Can I use Basic HTTP Authentication in my spiders?
|
||||
--------------------------------------------------
|
||||
|
||||
Yes, see :class:`~scrapy.contrib.downloadermiddleware.httpauth.HttpAuthMiddleware`.
|
||||
Yes, see :class:`~scrapy.downloadermiddlewares.httpauth.HttpAuthMiddleware`.
|
||||
|
||||
Why does Scrapy download pages in English instead of my native language?
|
||||
------------------------------------------------------------------------
|
||||
|
|
|
|||
|
|
@ -42,7 +42,7 @@ as its value. For example, if you want to disable the user-agent middleware::
|
|||
|
||||
DOWNLOADER_MIDDLEWARES = {
|
||||
'myproject.middlewares.CustomDownloaderMiddleware': 543,
|
||||
'scrapy.contrib.downloadermiddleware.useragent.UserAgentMiddleware': None,
|
||||
'scrapy.downloadermiddlewares.useragent.UserAgentMiddleware': None,
|
||||
}
|
||||
|
||||
Finally, keep in mind that some middlewares may need to be enabled through a
|
||||
|
|
@ -54,7 +54,7 @@ Writing your own downloader middleware
|
|||
Each middleware component is a Python class that defines one or
|
||||
more of the following methods:
|
||||
|
||||
.. module:: scrapy.contrib.downloadermiddleware
|
||||
.. module:: scrapy.downloadermiddlewares
|
||||
|
||||
.. class:: DownloaderMiddleware
|
||||
|
||||
|
|
@ -169,7 +169,7 @@ For a list of the components enabled by default (and their orders) see the
|
|||
CookiesMiddleware
|
||||
-----------------
|
||||
|
||||
.. module:: scrapy.contrib.downloadermiddleware.cookies
|
||||
.. module:: scrapy.downloadermiddlewares.cookies
|
||||
:synopsis: Cookies Downloader Middleware
|
||||
|
||||
.. class:: CookiesMiddleware
|
||||
|
|
@ -246,7 +246,7 @@ Here's an example of a log with :setting:`COOKIES_DEBUG` enabled::
|
|||
DefaultHeadersMiddleware
|
||||
------------------------
|
||||
|
||||
.. module:: scrapy.contrib.downloadermiddleware.defaultheaders
|
||||
.. module:: scrapy.downloadermiddlewares.defaultheaders
|
||||
:synopsis: Default Headers Downloader Middleware
|
||||
|
||||
.. class:: DefaultHeadersMiddleware
|
||||
|
|
@ -257,7 +257,7 @@ DefaultHeadersMiddleware
|
|||
DownloadTimeoutMiddleware
|
||||
-------------------------
|
||||
|
||||
.. module:: scrapy.contrib.downloadermiddleware.downloadtimeout
|
||||
.. module:: scrapy.downloadermiddlewares.downloadtimeout
|
||||
:synopsis: Download timeout middleware
|
||||
|
||||
.. class:: DownloadTimeoutMiddleware
|
||||
|
|
@ -275,7 +275,7 @@ DownloadTimeoutMiddleware
|
|||
HttpAuthMiddleware
|
||||
------------------
|
||||
|
||||
.. module:: scrapy.contrib.downloadermiddleware.httpauth
|
||||
.. module:: scrapy.downloadermiddlewares.httpauth
|
||||
:synopsis: HTTP Auth downloader middleware
|
||||
|
||||
.. class:: HttpAuthMiddleware
|
||||
|
|
@ -304,7 +304,7 @@ HttpAuthMiddleware
|
|||
HttpCacheMiddleware
|
||||
-------------------
|
||||
|
||||
.. module:: scrapy.contrib.downloadermiddleware.httpcache
|
||||
.. module:: scrapy.downloadermiddlewares.httpcache
|
||||
:synopsis: HTTP Cache downloader middleware
|
||||
|
||||
.. class:: HttpCacheMiddleware
|
||||
|
|
@ -579,7 +579,7 @@ This setting is specific to the Filesystem backend.
|
|||
HttpCompressionMiddleware
|
||||
-------------------------
|
||||
|
||||
.. module:: scrapy.contrib.downloadermiddleware.httpcompression
|
||||
.. module:: scrapy.downloadermiddlewares.httpcompression
|
||||
:synopsis: Http Compression Middleware
|
||||
|
||||
.. class:: HttpCompressionMiddleware
|
||||
|
|
@ -603,7 +603,7 @@ Whether the Compression middleware will be enabled.
|
|||
ChunkedTransferMiddleware
|
||||
-------------------------
|
||||
|
||||
.. module:: scrapy.contrib.downloadermiddleware.chunked
|
||||
.. module:: scrapy.downloadermiddlewares.chunked
|
||||
:synopsis: Chunked Transfer Middleware
|
||||
|
||||
.. class:: ChunkedTransferMiddleware
|
||||
|
|
@ -613,7 +613,7 @@ ChunkedTransferMiddleware
|
|||
HttpProxyMiddleware
|
||||
-------------------
|
||||
|
||||
.. module:: scrapy.contrib.downloadermiddleware.httpproxy
|
||||
.. module:: scrapy.downloadermiddlewares.httpproxy
|
||||
:synopsis: Http Proxy Middleware
|
||||
|
||||
.. versionadded:: 0.8
|
||||
|
|
@ -641,7 +641,7 @@ HttpProxyMiddleware
|
|||
RedirectMiddleware
|
||||
------------------
|
||||
|
||||
.. module:: scrapy.contrib.downloadermiddleware.redirect
|
||||
.. module:: scrapy.downloadermiddlewares.redirect
|
||||
:synopsis: Redirection Middleware
|
||||
|
||||
.. class:: RedirectMiddleware
|
||||
|
|
@ -731,7 +731,7 @@ The maximum meta-refresh delay (in seconds) to follow the redirection.
|
|||
RetryMiddleware
|
||||
---------------
|
||||
|
||||
.. module:: scrapy.contrib.downloadermiddleware.retry
|
||||
.. module:: scrapy.downloadermiddlewares.retry
|
||||
:synopsis: Retry Middleware
|
||||
|
||||
.. class:: RetryMiddleware
|
||||
|
|
@ -800,7 +800,7 @@ connections lost, etc) are always retried.
|
|||
RobotsTxtMiddleware
|
||||
-------------------
|
||||
|
||||
.. module:: scrapy.contrib.downloadermiddleware.robotstxt
|
||||
.. module:: scrapy.downloadermiddlewares.robotstxt
|
||||
:synopsis: robots.txt middleware
|
||||
|
||||
.. class:: RobotsTxtMiddleware
|
||||
|
|
@ -828,7 +828,7 @@ the request will be ignored by this middleware even if
|
|||
DownloaderStats
|
||||
---------------
|
||||
|
||||
.. module:: scrapy.contrib.downloadermiddleware.stats
|
||||
.. module:: scrapy.downloadermiddlewares.stats
|
||||
:synopsis: Downloader Stats Middleware
|
||||
|
||||
.. class:: DownloaderStats
|
||||
|
|
@ -842,7 +842,7 @@ DownloaderStats
|
|||
UserAgentMiddleware
|
||||
-------------------
|
||||
|
||||
.. module:: scrapy.contrib.downloadermiddleware.useragent
|
||||
.. module:: scrapy.downloadermiddlewares.useragent
|
||||
:synopsis: User Agent Middleware
|
||||
|
||||
.. class:: UserAgentMiddleware
|
||||
|
|
@ -857,7 +857,7 @@ UserAgentMiddleware
|
|||
AjaxCrawlMiddleware
|
||||
-------------------
|
||||
|
||||
.. module:: scrapy.contrib.downloadermiddleware.ajaxcrawl
|
||||
.. module:: scrapy.downloadermiddlewares.ajaxcrawl
|
||||
|
||||
.. class:: AjaxCrawlMiddleware
|
||||
|
||||
|
|
|
|||
|
|
@ -239,7 +239,7 @@ Default::
|
|||
}
|
||||
|
||||
The default headers used for Scrapy HTTP Requests. They're populated in the
|
||||
:class:`~scrapy.contrib.downloadermiddleware.defaultheaders.DefaultHeadersMiddleware`.
|
||||
:class:`~scrapy.downloadermiddlewares.defaultheaders.DefaultHeadersMiddleware`.
|
||||
|
||||
.. setting:: DEPTH_LIMIT
|
||||
|
||||
|
|
@ -335,20 +335,20 @@ 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,
|
||||
'scrapy.downloadermiddlewares.robotstxt.RobotsTxtMiddleware': 100,
|
||||
'scrapy.downloadermiddlewares.httpauth.HttpAuthMiddleware': 300,
|
||||
'scrapy.downloadermiddlewares.downloadtimeout.DownloadTimeoutMiddleware': 350,
|
||||
'scrapy.downloadermiddlewares.useragent.UserAgentMiddleware': 400,
|
||||
'scrapy.downloadermiddlewares.retry.RetryMiddleware': 500,
|
||||
'scrapy.downloadermiddlewares.defaultheaders.DefaultHeadersMiddleware': 550,
|
||||
'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.chunked.ChunkedTransferMiddleware': 830,
|
||||
'scrapy.downloadermiddlewares.stats.DownloaderStats': 850,
|
||||
'scrapy.downloadermiddlewares.httpcache.HttpCacheMiddleware': 900,
|
||||
}
|
||||
|
||||
A dict containing the downloader middlewares enabled by default in Scrapy. You
|
||||
|
|
@ -837,7 +837,7 @@ ROBOTSTXT_OBEY
|
|||
|
||||
Default: ``False``
|
||||
|
||||
Scope: ``scrapy.contrib.downloadermiddleware.robotstxt``
|
||||
Scope: ``scrapy.downloadermiddlewares.robotstxt``
|
||||
|
||||
If enabled, Scrapy will respect robots.txt policies. For more information see
|
||||
:ref:`topics-dlmw-robots`
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import warnings
|
||||
from scrapy.exceptions import ScrapyDeprecationWarning
|
||||
warnings.warn("Module `scrapy.contrib_exp.downloadermiddleware.decompression` is deprecated, "
|
||||
"use `scrapy.contrib.downloadermiddleware.decompression` instead",
|
||||
"use `scrapy.downloadermiddlewares.decompression` instead",
|
||||
ScrapyDeprecationWarning, stacklevel=2)
|
||||
|
||||
from scrapy.contrib.downloadermiddleware.decompression import DecompressionMiddleware
|
||||
from scrapy.downloadermiddlewares.decompression import DecompressionMiddleware
|
||||
|
|
|
|||
|
|
@ -80,21 +80,21 @@ DOWNLOADER_MIDDLEWARES = {}
|
|||
|
||||
DOWNLOADER_MIDDLEWARES_BASE = {
|
||||
# Engine side
|
||||
'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.ajaxcrawl.AjaxCrawlMiddleware': 560,
|
||||
'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,
|
||||
'scrapy.downloadermiddlewares.robotstxt.RobotsTxtMiddleware': 100,
|
||||
'scrapy.downloadermiddlewares.httpauth.HttpAuthMiddleware': 300,
|
||||
'scrapy.downloadermiddlewares.downloadtimeout.DownloadTimeoutMiddleware': 350,
|
||||
'scrapy.downloadermiddlewares.useragent.UserAgentMiddleware': 400,
|
||||
'scrapy.downloadermiddlewares.retry.RetryMiddleware': 500,
|
||||
'scrapy.downloadermiddlewares.defaultheaders.DefaultHeadersMiddleware': 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.chunked.ChunkedTransferMiddleware': 830,
|
||||
'scrapy.downloadermiddlewares.stats.DownloaderStats': 850,
|
||||
'scrapy.downloadermiddlewares.httpcache.HttpCacheMiddleware': 900,
|
||||
# Downloader side
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@ def load_object(path):
|
|||
"""Load an object given its absolute object path, and return it.
|
||||
|
||||
object can be a class, function, variable o instance.
|
||||
path ie: 'scrapy.contrib.downloadermiddelware.redirect.RedirectMiddleware'
|
||||
path ie: 'scrapy.downloadermiddlewares.redirect.RedirectMiddleware'
|
||||
"""
|
||||
|
||||
try:
|
||||
|
|
|
|||
|
|
@ -91,6 +91,9 @@ scrapy/contrib/linkextractors/htmlparser.py
|
|||
scrapy/contrib/downloadermiddleware/retry.py
|
||||
scrapy/contrib/downloadermiddleware/httpproxy.py
|
||||
scrapy/contrib/downloadermiddleware/cookies.py
|
||||
scrapy/downloadermiddlewares/retry.py
|
||||
scrapy/downloadermiddlewares/httpproxy.py
|
||||
scrapy/downloadermiddlewares/cookies.py
|
||||
scrapy/contrib/statsmailer.py
|
||||
scrapy/contrib/memusage.py
|
||||
scrapy/commands/deploy.py
|
||||
|
|
|
|||
|
|
@ -1,11 +1,11 @@
|
|||
import unittest
|
||||
|
||||
from scrapy.contrib.downloadermiddleware.ajaxcrawl import AjaxCrawlMiddleware
|
||||
from scrapy.downloadermiddlewares.ajaxcrawl import AjaxCrawlMiddleware
|
||||
from scrapy.spider import Spider
|
||||
from scrapy.http import Request, HtmlResponse, Response
|
||||
from scrapy.utils.test import get_crawler
|
||||
|
||||
__doctests__ = ['scrapy.contrib.downloadermiddleware.ajaxcrawl']
|
||||
__doctests__ = ['scrapy.downloadermiddlewares.ajaxcrawl']
|
||||
|
||||
class AjaxCrawlMiddlewareTest(unittest.TestCase):
|
||||
def setUp(self):
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ import re
|
|||
|
||||
from scrapy.http import Response, Request
|
||||
from scrapy.spider import Spider
|
||||
from scrapy.contrib.downloadermiddleware.cookies import CookiesMiddleware
|
||||
from scrapy.downloadermiddlewares.cookies import CookiesMiddleware
|
||||
|
||||
|
||||
class CookiesMiddlewareTest(TestCase):
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
from unittest import TestCase, main
|
||||
from scrapy.http import Response, XmlResponse
|
||||
from scrapy.contrib.downloadermiddleware.decompression import DecompressionMiddleware
|
||||
from scrapy.downloadermiddlewares.decompression import DecompressionMiddleware
|
||||
from scrapy.spider import Spider
|
||||
from tests import get_testdata
|
||||
from scrapy.utils.test import assert_samelines
|
||||
|
|
@ -16,7 +16,7 @@ def _test_data(formats):
|
|||
|
||||
|
||||
class DecompressionMiddlewareTest(TestCase):
|
||||
|
||||
|
||||
test_formats = ['tar', 'xml.bz2', 'xml.gz', 'zip']
|
||||
uncompressed_body, test_responses = _test_data(test_formats)
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
from unittest import TestCase
|
||||
import six
|
||||
|
||||
from scrapy.contrib.downloadermiddleware.defaultheaders import DefaultHeadersMiddleware
|
||||
from scrapy.downloadermiddlewares.defaultheaders import DefaultHeadersMiddleware
|
||||
from scrapy.http import Request
|
||||
from scrapy.spider import Spider
|
||||
from scrapy.utils.test import get_crawler
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import unittest
|
||||
|
||||
from scrapy.contrib.downloadermiddleware.downloadtimeout import DownloadTimeoutMiddleware
|
||||
from scrapy.downloadermiddlewares.downloadtimeout import DownloadTimeoutMiddleware
|
||||
from scrapy.spider import Spider
|
||||
from scrapy.http import Request
|
||||
from scrapy.utils.test import get_crawler
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import unittest
|
||||
|
||||
from scrapy.http import Request
|
||||
from scrapy.contrib.downloadermiddleware.httpauth import HttpAuthMiddleware
|
||||
from scrapy.downloadermiddlewares.httpauth import HttpAuthMiddleware
|
||||
from scrapy.spider import Spider
|
||||
|
||||
class TestSpider(Spider):
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ from scrapy.spider import Spider
|
|||
from scrapy.settings import Settings
|
||||
from scrapy.exceptions import IgnoreRequest
|
||||
from scrapy.utils.test import get_crawler
|
||||
from scrapy.contrib.downloadermiddleware.httpcache import HttpCacheMiddleware
|
||||
from scrapy.downloadermiddlewares.httpcache import HttpCacheMiddleware
|
||||
|
||||
|
||||
class _BaseTest(unittest.TestCase):
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ from gzip import GzipFile
|
|||
|
||||
from scrapy.spider import Spider
|
||||
from scrapy.http import Response, Request, HtmlResponse
|
||||
from scrapy.contrib.downloadermiddleware.httpcompression import HttpCompressionMiddleware
|
||||
from scrapy.downloadermiddlewares.httpcompression import HttpCompressionMiddleware
|
||||
from tests import tests_datadir
|
||||
from w3lib.encoding import resolve_encoding
|
||||
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ import os
|
|||
import sys
|
||||
from twisted.trial.unittest import TestCase, SkipTest
|
||||
|
||||
from scrapy.contrib.downloadermiddleware.httpproxy import HttpProxyMiddleware
|
||||
from scrapy.downloadermiddlewares.httpproxy import HttpProxyMiddleware
|
||||
from scrapy.exceptions import NotConfigured
|
||||
from scrapy.http import Response, Request
|
||||
from scrapy.spider import Spider
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import unittest
|
||||
|
||||
from scrapy.contrib.downloadermiddleware.redirect import RedirectMiddleware, MetaRefreshMiddleware
|
||||
from scrapy.downloadermiddlewares.redirect import RedirectMiddleware, MetaRefreshMiddleware
|
||||
from scrapy.spider import Spider
|
||||
from scrapy.exceptions import IgnoreRequest
|
||||
from scrapy.http import Request, Response, HtmlResponse
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ from twisted.internet.error import TimeoutError, DNSLookupError, \
|
|||
ConnectionLost, TCPTimedOutError
|
||||
|
||||
from scrapy import optional_features
|
||||
from scrapy.contrib.downloadermiddleware.retry import RetryMiddleware
|
||||
from scrapy.downloadermiddlewares.retry import RetryMiddleware
|
||||
from scrapy.xlib.tx import ResponseFailed
|
||||
from scrapy.spider import Spider
|
||||
from scrapy.http import Request, Response
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ import re
|
|||
from twisted.internet import reactor
|
||||
from twisted.internet.defer import Deferred
|
||||
from twisted.trial import unittest
|
||||
from scrapy.contrib.downloadermiddleware.robotstxt import RobotsTxtMiddleware
|
||||
from scrapy.downloadermiddlewares.robotstxt import RobotsTxtMiddleware
|
||||
from scrapy.exceptions import IgnoreRequest, NotConfigured
|
||||
from scrapy.http import Request, Response
|
||||
from scrapy.settings import Settings
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
from unittest import TestCase
|
||||
|
||||
from scrapy.contrib.downloadermiddleware.stats import DownloaderStats
|
||||
from scrapy.downloadermiddlewares.stats import DownloaderStats
|
||||
from scrapy.http import Request, Response
|
||||
from scrapy.spider import Spider
|
||||
from scrapy.utils.test import get_crawler
|
||||
|
|
@ -22,7 +22,7 @@ class TestDownloaderStats(TestCase):
|
|||
self.mw.process_request(self.req, self.spider)
|
||||
self.assertEqual(self.crawler.stats.get_value('downloader/request_count', \
|
||||
spider=self.spider), 1)
|
||||
|
||||
|
||||
def test_process_response(self):
|
||||
self.mw.process_response(self.req, self.res, self.spider)
|
||||
self.assertEqual(self.crawler.stats.get_value('downloader/response_count', \
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ from unittest import TestCase
|
|||
|
||||
from scrapy.spider import Spider
|
||||
from scrapy.http import Request
|
||||
from scrapy.contrib.downloadermiddleware.useragent import UserAgentMiddleware
|
||||
from scrapy.downloadermiddlewares.useragent import UserAgentMiddleware
|
||||
from scrapy.utils.test import get_crawler
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue