本文整理汇总了Python中werkzeug.utils.parse_cookie函数的典型用法代码示例。如果您正苦于以下问题:Python parse_cookie函数的具体用法?Python parse_cookie怎么用?Python parse_cookie使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了parse_cookie函数的17个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: __call__
def __call__(self, environ, start_response):
cookie = parse_cookie(environ.get('HTTP_COOKIE', ''))
sid = cookie.get(self.cookie_name, None)
if sid is None:
session = self.store.new()
else:
session = self.store.get(sid)
environ[self.environ_key] = session
def injecting_start_response(status, headers, exc_info=None):
if session.should_save:
age = session.get('_sheep_permstore', self.cookie_age)
try:
age = int(age)
except:
age = self.cookie_age
self.store.save(session)
headers.append(('Set-Cookie', dump_cookie(self.cookie_name,
session.sid, age,
self.cookie_expires, self.cookie_path,
self.cookie_domain, self.cookie_secure,
self.cookie_httponly)))
return start_response(status, headers, exc_info)
return ClosingIterator(self.app(environ, injecting_start_response),
lambda: self.store.save_if_modified(session))
开发者ID:pigsoldierlu,项目名称:sheep,代码行数:25,代码来源:sessions.py
示例2: __call__
def __call__(self, environ, start_response):
cookie = parse_cookie(environ)
user_cookie = cookie.get(self.cookie_name, None)
usersession = UserSession(self.userbase)
usersession.set_cookie_value(user_cookie)
environ[self.environ_key + ".session"] = usersession
environ[self.environ_key + ".userbase"] = self.userbase
def injecting_start_response(status, headers, exc_info=None):
cookie_value = usersession.get_cookie_value()
cookie_str = dump_cookie(
self.cookie_name,
cookie_value if cookie_value is not None else "",
self.cookie_age,
None if cookie_value is not None else datetime.datetime.now() - datetime.timedelta(days=1),
self.cookie_path,
self.cookie_domain,
self.cookie_secure,
self.cookie_httponly)
headers.append(('Set-Cookie', cookie_str))
self.userbase.store_changes()
return start_response(status, headers, exc_info)
return self.app(environ, injecting_start_response)
开发者ID:stereohead,项目名称:wsgi-cahin,代码行数:32,代码来源:wsgi_middleware.py
示例3: __call__
def __call__(self, environ, start_response):
cookie = parse_cookie(environ.get("HTTP_COOKIE", ""))
sid = cookie.get(self.cookie_name, None)
if sid is None:
session = self.store.new()
else:
session = self.store.get(sid)
environ[self.environ_key] = session
def injecting_start_response(status, headers, exc_info=None):
if session.should_save:
self.store.save(session)
headers.append(
(
"Set-Cookie",
dump_cookie(
self.cookie_name,
session.sid,
self.cookie_age,
self.cookie_expires,
self.cookie_path,
self.cookie_domain,
self.cookie_secure,
self.cookie_httponly,
),
)
)
return start_response(status, headers, exc_info)
return ClosingIterator(
self.app(environ, injecting_start_response), lambda: self.store.save_if_modified(session)
)
开发者ID:RaitoBezarius,项目名称:werkzeug,代码行数:32,代码来源:sessions.py
示例4: __call__
def __call__(self, environ, start_response):
session_store = locate(settings.SESSION_STORE)
if not session_store or not issubclass(session_store, SessionStore):
raise ValueError(
'SESSION_STORE must be a sub class of \'SessionStore\''
)
session_store = session_store()
auth_collection = locate(settings.AUTH_COLLECTION)
if not auth_collection or not issubclass(auth_collection, Collection):
raise ValueError(
'AUTH_COLLECTION must be a sub class of \'Collection\''
)
environ['session'] = session_store.new()
session_id = environ.get('HTTP_AUTHORIZATION', '')
if len(session_id.split('Token ')) == 2:
session_id = session_id.split('Token ')[1]
environ['session'] = session_store.get(session_id)
else:
cookies = environ.get('HTTP_COOKIE')
if cookies:
session_id = parse_cookie(cookies).get('session_id')
if session_id:
environ['session'] = session_store.get(session_id)
environ[auth_collection.__name__.lower()] = auth_collection.get({
'_id': deserialize(
environ['session'].get(auth_collection.__name__.lower(), '""')
)
})
def authentication(status, headers, exc_info=None):
headers.extend([
(
'Set-Cookie', dump_cookie(
'session_id', environ['session'].sid, 7 * 24 * 60 * 60,
)
),
(
'HTTP_AUTHORIZATION', 'Token {0}'.format(
environ['session'].sid
)
),
])
return start_response(status, headers, exc_info)
response = self.app(environ, authentication)
if environ['session'].should_save:
session_store.save(environ['session'])
return response
开发者ID:mathvaleriano,项目名称:mongorest,代码行数:59,代码来源:middlewares.py
示例5: get_session_from_env
def get_session_from_env(environ):
global gSessionStore
cookie = parse_cookie(environ)
session_id = None
ret = None
if 'session_id' in cookie:
session_id = cookie['session_id']
ret = gSessionStore.get(session_id)
return ret
开发者ID:kamijawa,项目名称:pi_server,代码行数:9,代码来源:wsgi_server.py
示例6: get_cookies
def get_cookies(self, response):
"""Parse cookies from Flask Response.
:param response:
:return: dict with cookie values
"""
cookies = {}
for value in response.headers.get_all('Set-Cookie'):
cookies.update(parse_cookie(value))
return cookies
开发者ID:Acidburn0zzz,项目名称:open-cultuur-data,代码行数:10,代码来源:mixins.py
示例7: _get_cookies
def _get_cookies(headers):
"""
Convert a list of headers into all the cookies set
"""
result = {}
for cookie_str in headers.getlist('Set-Cookie'):
cookie = parse_cookie(cookie_str)
result.update(cookie) # cookies are k => val dicts
return result
开发者ID:ojrac,项目名称:flask_viewunit,代码行数:10,代码来源:viewunit.py
示例8: get_userinfo_from_env
def get_userinfo_from_env(environ):
global gConfig, gLoginToken
cookie = parse_cookie(environ)
session_id = None
ret = None
if 'session_id' in cookie:
session_id = cookie['session_id']
if session_id in gLoginToken:
ret = gLoginToken[session_id]
return session_id, ret
开发者ID:kamijawa,项目名称:pi_server,代码行数:10,代码来源:wsgi_server.py
示例9: test_wrapper_support
def test_wrapper_support():
req = Request.from_values()
resp = Response()
c = SecureCookie.load_cookie(req, secret_key=b'foo')
assert c.new
c['foo'] = 42
assert c.secret_key == b'foo'
c.save_cookie(resp)
req = Request.from_values(headers={
'Cookie': 'session="%s"' % parse_cookie(resp.headers['set-cookie'])['session']
})
c2 = SecureCookie.load_cookie(req, secret_key=b'foo')
assert not c2.new
assert c2 == c
开发者ID:brunoais,项目名称:werkzeug,代码行数:15,代码来源:test_securecookie.py
示例10: test_wrapper_support
def test_wrapper_support(self):
req = Request.from_values()
resp = Response()
c = SecureCookie.load_cookie(req, secret_key="foo")
assert c.new
c["foo"] = 42
assert c.secret_key == "foo"
c.save_cookie(resp)
req = Request.from_values(
headers={"Cookie": 'session="%s"' % parse_cookie(resp.headers["set-cookie"])["session"]}
)
c2 = SecureCookie.load_cookie(req, secret_key="foo")
assert not c2.new
assert c2 == c
开发者ID:FakeSherlock,项目名称:Report,代码行数:15,代码来源:securecookie.py
示例11: test_wrapper_support
def test_wrapper_support(self):
req = Request.from_values()
resp = Response()
c = EncryptedCookie.load_cookie(req, crypter_or_keys_location=KEYS_DIR)
assert c.new
c['foo'] = 42
assert c.crypter is not None
c.save_cookie(resp)
req = Request.from_values(headers={
'Cookie': 'session="%s"' % parse_cookie(resp.headers['set-cookie'])['session']
})
c2 = EncryptedCookie.load_cookie(req, crypter_or_keys_location=KEYS_DIR)
assert not c2.new
assert c2 == c
开发者ID:saltycrane,项目名称:flask-encryptedsession,代码行数:15,代码来源:test_encryptedcookie.py
示例12: api
def api(self, request, args):
cookies = parse_cookie(request.environ)
if not "key" in cookies or not cookies["key"] == password:
return Response("fail")
func = args["func"]
if func == "rgb":
if not "args" in args:
return NotFound()
parts = args["args"].split(":")
print parts
try:
arduino.client.rgb(*parts)
except Exception as e:
print e
return NotFound()
return Response("")
开发者ID:blubber,项目名称:kastje,代码行数:18,代码来源:app.py
示例13: _get_auth_cookies
def _get_auth_cookies():
# Login with the user specified to get the reports
with app.test_request_context():
user = security_manager.find_user(config.get('EMAIL_REPORTS_USER'))
login_user(user)
# A mock response object to get the cookie information from
response = Response()
app.session_interface.save_session(app, session, response)
cookies = []
# Set the cookies in the driver
for name, value in response.headers:
if name.lower() == 'set-cookie':
cookie = parse_cookie(value)
cookies.append(cookie['session'])
return cookies
开发者ID:mistercrunch,项目名称:caravel,代码行数:19,代码来源:schedules.py
示例14: get_cookies
def get_cookies(rv):
cookies = {}
for value in rv.headers.get_all("Set-Cookie"):
cookies.update(parse_cookie(value))
return cookies
开发者ID:FelixLoether,项目名称:flask-login,代码行数:5,代码来源:login.py
示例15: getCookies
def getCookies(self, response):
cookies = {}
for value in response.headers.get_all("Set-Cookie"):
cookies.update(parse_cookie(value))
return cookies
开发者ID:AbleCoder,项目名称:overholt,代码行数:5,代码来源:utils.py
示例16: cookies
def cookies(self):
"""The retreived cookie values as regular dictionary."""
return parse_cookie(self.environ, self.charset)
开发者ID:danaspiegel,项目名称:softball_stat_manager,代码行数:3,代码来源:wrappers.py
示例17: cookies
def cookies(self):
return parse_cookie(self.environ, self.charset, cls=self.dict_storage_class)
开发者ID:connoryang,项目名称:dec-eve-serenity,代码行数:2,代码来源:wrappers.py
注:本文中的werkzeug.utils.parse_cookie函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论