def COOKIES(self): if 'brick.cookies' not in self.environ: raw_dict = SimpleCookie(self.environ.get('HTTP_COOKIE','')) self.environ['brick.cookies'] = {} for cookie in raw_dict.itervalues(): self.environ['brick.cookies'][cookie.key] = cookie.value return self.environ['brick.cookies']
def COOKIES(self): if 'brick.cookies' not in self.environ: raw_dict = SimpleCookie(self.environ.get('HTTP_COOKIE', '')) self.environ['brick.cookies'] = {} for cookie in raw_dict.itervalues(): self.environ['brick.cookies'][cookie.key] = cookie.value return self.environ['brick.cookies']
def COOKIES(self): if self._COOKIES is None: raw_dict = SimpleCookie(self._environ.get('HTTP_COOKIE', '')) self._COOKIES = {} for cookie in raw_dict.itervalues(): self._COOKIES[cookie.key] = cookie.value return self._COOKIES
def COOKIES(self): """ Returns a dict with COOKIES. """ if self._COOKIES is None: raw_dict = SimpleCookie(self._environ.get('HTTP_COOKIE','')) self._COOKIES = {} for cookie in raw_dict.itervalues(): self._COOKIES[cookie.key] = cookie.value return self._COOKIES
def COOKIES(self): """ Dictionary with parsed cookie data. """ if self._COOKIES is None: raw_dict = SimpleCookie(self.environ.get('HTTP_COOKIE','')) self._COOKIES = {} for cookie in raw_dict.itervalues(): self._COOKIES[cookie.key] = cookie.value return self._COOKIES
def COOKIES(self): """ Dictionary with parsed cookie data. """ if self._COOKIES is None: raw_dict = SimpleCookie(self.environ.get('HTTP_COOKIE', '')) self._COOKIES = {} for cookie in raw_dict.itervalues(): self._COOKIES[cookie.key] = cookie.value return self._COOKIES
def __process_cookies(self): simple_cookie = SimpleCookie(self.headers.get("Cookie",{})) cookies = dict() for cookie in simple_cookie.itervalues(): cookies[cookie.key] = cookie.value return cookies
def COOKIES(self): """ Cookies parsed into a dictionary. Secure cookies are NOT decoded automatically. See :meth:`get_cookie` for details. """ raw_dict = SimpleCookie(self.headers.get('Cookie','')) cookies = {} for cookie in raw_dict.itervalues(): cookies[cookie.key] = cookie.value return cookies
def _get_cookies(self, response): c = SimpleCookie() for h, v in response.getheaders(): if h == 'set-cookie': c.load(v) for cookie in c.itervalues(): domain = cookie['domain'].rstrip(',').lstrip('.') or response.host self.cookies[domain][cookie.key] = cookie
def COOKIES(self): """ Cookies parsed into a dictionary. Secure cookies are NOT decoded automatically. See :meth:`get_cookie` for details. """ raw_dict = SimpleCookie(self.headers.get('Cookie', '')) cookies = {} for cookie in raw_dict.itervalues(): cookies[cookie.key] = cookie.value return cookies
def set_cookie(self, name, value=None, domain='_all'): if isinstance(name, Cookie): name, value = name.name, name.value domain = name.domain or domain c = SimpleCookie() c[name] = value for cookie in c.itervalues(): self.cookies[domain.rstrip(',').lstrip('.')][cookie.key] = cookie
def set_state(self, state): self.cookies.clear() for domain, values in state.iteritems(): c = SimpleCookie() for v in values: c.load(v) for cookie in c.itervalues(): self.cookies[domain][cookie.key] = cookie
class HTTPPreamble(object): def __init__(self, status_code=httplib.OK, reason=None, version='HTTP/1.1', headers=None, cookies=None): self.status_code = status_code self.reason = reason self.version = version self.headers = headers or {} self.cookies = SimpleCookie() for key, value in (cookies or {}).iteritems(): if isinstance(value, dict): self.cookies[key] = value['value'] for name, morsel_attr in value: self.cookies[key][name] = morsel_attr else: self.cookies[key] = value def __str__(self): lines = [utf8(self.version + b' ' + str(self.status_code) + b' ' + (self.reason or httplib.responses[self.status_code]))] for name, values in self.headers.iteritems(): lines.extend([utf8(name) + b': ' + utf8(value) for value in (values if isinstance(values, list) else [values])]) lines.extend([str(cookie) for cookie in self.cookies.itervalues()]) return b'\r\n'.join(lines) + b'\r\n\r\n'
def kcookies(self): d=SimpleCookie(self.e.get('HTTP_COOKIE',''));c={} for i in d.itervalues():c[i.key]=i.value return c
t['a=a; b=b'] = {'a': 'a', 'b': 'b'} t['a=a; a=b'] = {'a': 'b'} print(t) """ { 'a=a': {'a': 'a'}, 'a=a; b=b': {'a': 'a', 'b': 'b'}, 'a=a; a=b': {'a': 'b'} } """ for k, v in t.iteritems(): print(k, v) raw_dict = SimpleCookie(k) print(raw_dict) _COOKIES = {} for cookie in raw_dict.itervalues(): print(cookie) _COOKIES[cookie.key] = cookie.value print(_COOKIES) """ ('a=a', {'a': 'a'}) Set-Cookie: a=a Set-Cookie: a=a {'a': 'a'} ('a=a; b=b', {'a': 'a', 'b': 'b'}) Set-Cookie: a=a Set-Cookie: b=b Set-Cookie: a=a {'a': 'a'} Set-Cookie: b=b {'a': 'a', 'b': 'b'}