Sakurada_Jun

Untitled

Sep 14th, 2014
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.76 KB | None | 0 0
  1. def process_response(self, request, response, spider):
  2.     if 'dont_merge_cookies' in request.meta:
  3.         return response
  4.  
  5.     # extract cookies from Set-Cookie and drop invalid/expired cookies
  6.     cookiejarkey = request.meta.get("cookiejar")
  7.     jar = self.jars[cookiejarkey]
  8.     jar.extract_cookies(response, request)
  9.     spider.jars = self.jars
  10.  
  11.     cls = type(response)
  12.     def _get_cookies(self, jars):
  13.         return {i.name: i.value for i in list(jars[cookiejarkey])}
  14.     if not hasattr(cls, 'cookies'):
  15.         cls._get_cookies = lambda self: None
  16.         cls.cookies = property(lambda self: self._get_cookies())
  17.     response._get_cookies = partial(_get_cookies, response, jars=self.jars)
  18.  
  19.     self._debug_set_cookie(response, spider)
  20.     return response
Advertisement
Add Comment
Please, Sign In to add comment