Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

""" 

DefaultHeaders downloader middleware 

 

See documentation in docs/topics/downloader-middleware.rst 

""" 

from scrapy import conf 

from scrapy.utils.python import WeakKeyCache 

 

 

class DefaultHeadersMiddleware(object): 

 

    def __init__(self, settings=conf.settings): 

        self._headers = WeakKeyCache(self._default_headers) 

 

    def _default_headers(self, spider): 

        return spider.settings.get('DEFAULT_REQUEST_HEADERS').items() 

 

    def process_request(self, request, spider): 

        for k, v in self._headers[spider]: 

            request.headers.setdefault(k, v)