本文整理汇总了Python中werkzeug.http.parse_cookie函数的典型用法代码示例。如果您正苦于以下问题:Python parse_cookie函数的具体用法?Python parse_cookie怎么用?Python parse_cookie使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了parse_cookie函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_session_fixation
def test_session_fixation(self):
"""Ensure if session is empty that a new session is given."""
user1 = create_account('user1', '[email protected]', 'Password')
activate(user1)
resp = self.client.post(url_for('auth.signin'), data={
'username': 'user1',
'password': 'Password'
})
session_id = None
for header in resp.headers:
if header[0] == 'Set-Cookie':
session_id = parse_cookie(header[1])['session']
rs.delete(session_id)
resp = self.client.post(url_for('auth.signin'), data={
'username': 'user1',
'password': 'Password'
})
# Find the Set-Cookie header so we can parse it and check the session
# identifier has been updated
for header in resp.headers:
if header[0] == 'Set-Cookie':
self.assertNotEqual(session_id,
parse_cookie(header[1])['session'])
开发者ID:buskirka,项目名称:pjuu,代码行数:26,代码来源:test_auth_frontend.py
示例2: test_cookie_quoting
def test_cookie_quoting(self):
val = http.dump_cookie("foo", "?foo")
self.assert_strict_equal(val, 'foo="?foo"; Path=/')
self.assert_strict_equal(dict(http.parse_cookie(val)), {'foo': u'?foo'})
self.assert_strict_equal(dict(http.parse_cookie(r'foo="foo\054bar"')),
{'foo': u'foo,bar'})
开发者ID:211sandiego,项目名称:calllog211,代码行数:7,代码来源:http.py
示例3: test_cookies
def test_cookies(self):
strict_eq(
dict(
http.parse_cookie(
"dismiss-top=6; CP=null*; PHPSESSID=0a539d42abc001cd"
'c762809248d4beed; a=42; b="\\";"'
)
),
{
"CP": u"null*",
"PHPSESSID": u"0a539d42abc001cdc762809248d4beed",
"a": u"42",
"dismiss-top": u"6",
"b": u'";',
},
)
rv = http.dump_cookie(
"foo", "bar baz blub", 360, httponly=True, sync_expires=False
)
assert type(rv) is str
assert set(rv.split("; ")) == {
"HttpOnly",
"Max-Age=360",
"Path=/",
'foo="bar baz blub"',
}
strict_eq(
dict(http.parse_cookie("fo234{=bar; blub=Blah")),
{"fo234{": u"bar", "blub": u"Blah"},
)
strict_eq(http.dump_cookie("key", "xxx/"), "key=xxx/; Path=/")
strict_eq(http.dump_cookie("key", "xxx="), "key=xxx=; Path=/")
开发者ID:pallets,项目名称:werkzeug,代码行数:34,代码来源:test_http.py
示例4: test_suggest_decorated
def test_suggest_decorated(self):
rv = self.app_client.get("/show_btn_decorated")
assert parse_cookie(rv.headers["Set-Cookie"])["MAB"]
assert "X-MAB-Debug" in rv.headers.keys()
chosen_arm = self.get_arm(rv.headers)["color_button"]
assert self.app.extensions['mab'].bandits["color_button"][chosen_arm]["pulls"] > 0
assert json.loads(parse_cookie(rv.headers["Set-Cookie"])["MAB"])["color_button"] == chosen_arm
开发者ID:DeaconDesperado,项目名称:flask_mab,代码行数:7,代码来源:test_app.py
示例5: test_suggest_decorated
def test_suggest_decorated(self):
self.app.debug_headers = True
rv = self.app_client.get("/show_btn_decorated")
assert parse_cookie(rv.headers["Set-Cookie"])["MAB"]
assert "X-MAB-Debug" in rv.headers.keys()
chosen_arm = self.get_arm(rv.headers)[self.name_to_test]
assert self.app.extensions["mab"].bandits[self.name_to_test][chosen_arm]["pulls"] > 0
assert json.loads(parse_cookie(rv.headers["Set-Cookie"])["MAB"])[self.name_to_test] == chosen_arm
开发者ID:juaneschutte,项目名称:flask_mab,代码行数:8,代码来源:test_app_factory.py
示例6: test_cookies
def test_cookies(self):
self.assert_strict_equal(
dict(http.parse_cookie("dismiss-top=6; CP=null*; PHPSESSID=0a539d42abc001cd" "c762809248d4beed; a=42")),
{u"CP": u"null*", u"PHPSESSID": u"0a539d42abc001cdc762809248d4beed", u"a": u"42", u"dismiss-top": u"6"},
)
self.assert_strict_equal(
set(http.dump_cookie("foo", "bar baz blub", 360, httponly=True, sync_expires=False).split(u"; ")),
set([u"HttpOnly", u"Max-Age=360", u"Path=/", u'foo="bar baz blub"']),
)
self.assert_strict_equal(dict(http.parse_cookie("fo234{=bar blub=Blah")), {u"blub": u"Blah"})
开发者ID:homeworkprod,项目名称:werkzeug,代码行数:10,代码来源:http.py
示例7: test_cookies
def test_cookies(self):
assert http.parse_cookie('dismiss-top=6; CP=null*; PHPSESSID=0a539d42abc001cd'
'c762809248d4beed; a=42') == {
'CP': u'null*',
'PHPSESSID': u'0a539d42abc001cdc762809248d4beed',
'a': u'42',
'dismiss-top': u'6'
}
assert set(http.dump_cookie('foo', 'bar baz blub', 360, httponly=True,
sync_expires=False).split('; ')) == \
set(['HttpOnly', 'Max-Age=360', 'Path=/', 'foo="bar baz blub"'])
assert http.parse_cookie('fo234{=bar blub=Blah') == {'blub': 'Blah'}
开发者ID:Chitrank-Dixit,项目名称:werkzeug,代码行数:12,代码来源:http.py
示例8: injecting_start_response
def injecting_start_response(status, headers, exc_info=None):
# Iterate through the headers looking for Set-Cookie
updates = False
for idx, (header, value) in enumerate(headers):
if header == 'Set-Cookie':
cookie = parse_cookie(value)
if 'zappa' in cookie:
# We found a header in the response object that sets
# zappa as a cookie. Delete it.
del(headers[idx])
del(cookie['zappa'])
print 'deleted zappa set-cooke header'
print 'remaining cookie', cookie
if cookie:
updates = True
request_cookies.update(cookie)
print 'setting cookie', cookie
# Encode cookies into Zappa cookie
if updates and request_cookies:
final_cookies = ["{cookie}={value}".format(cookie=k, value=v) for k, v in request_cookies.items()]
encoded = base58.b58encode(';'.join(final_cookies))
headers.append(('Set-Cookie', dump_cookie('zappa', value=encoded)))
return start_response(status, headers, exc_info)
开发者ID:Doerge,项目名称:Zappa,代码行数:25,代码来源:middleware.py
示例9: test_pull_is_called
def test_pull_is_called(self):
self.bandit_a.pull_arm = Mock()
self.bandit_b.pull_arm = Mock()
req = self.app_client.get('/show_btn_decorated')
chosen_arms = json.loads(parse_cookie(req.headers["Set-Cookie"])["MAB"])
self.bandit_a.pull_arm.assert_called_with(chosen_arms['color_button'])
self.bandit_b.pull_arm.assert_called_with(chosen_arms['color_bg'])
开发者ID:brummell,项目名称:flask_mab,代码行数:7,代码来源:test_request_flow_stacked.py
示例10: getCookie
def getCookie(self, response, cookie_name):
cookies = response.headers.getlist('Set-Cookie')
for cookie in cookies:
value = parse_cookie(cookie).get(cookie_name)
if value:
return value
return None
开发者ID:maxcountryman,项目名称:flask-seasurf,代码行数:7,代码来源:test_seasurf.py
示例11: get_cookie
def get_cookie(self, name):
cookies = self.rsp.headers.getlist('Set-Cookie')
for cookie in cookies:
c_key, c_value = parse_cookie(cookie).items()[0]
if c_key == name:
return c_value
return None
开发者ID:alexjbartlett,项目名称:flask-test-machine,代码行数:7,代码来源:browser.py
示例12: _get_session
def _get_session(self, environ):
cookie = parse_cookie(environ.get('HTTP_COOKIE', ''))
id = cookie.get(self.configuration['cookie']['name'], None)
if id is not None:
return self.store.get(id)
else:
return self.store.new()
开发者ID:siq-legacy,项目名称:spire,代码行数:7,代码来源:sessions.py
示例13: test_from_cookie
def test_from_cookie(self):
print self.name_to_test
first_req = self.app_client.get("/show_btn_decorated")
assert "X-MAB-Debug" in first_req.headers.keys()
chosen_arm = json.loads(parse_cookie(first_req.headers["Set-Cookie"])["MAB"])[self.name_to_test]
self.app_client.get("/reward_decorated")
assert self.app.extensions['mab'].bandits[self.name_to_test][chosen_arm]["reward"] > 0
开发者ID:brummell,项目名称:flask_mab,代码行数:7,代码来源:test_app_factory.py
示例14: get_session
def get_session(self, resp):
'''
get the value of the Set-Cookie header, load the value as JSON since that's
what we're working with for test purposes
'''
cookies = parse_cookie(resp.headers.get('Set-Cookie'))
return loads(cookies.get(session_cookie_name))
开发者ID:lowks,项目名称:google_oauth_flask,代码行数:7,代码来源:__init__.py
示例15: test_empty_keys_are_ignored
def test_empty_keys_are_ignored(self):
strict_eq(
dict(
http.parse_cookie("first=IamTheFirst ; a=1; a=2 ;second=andMeTwo; ; ")
),
{"first": u"IamTheFirst", "a": u"2", "second": u"andMeTwo"},
)
开发者ID:pallets,项目名称:werkzeug,代码行数:7,代码来源:test_http.py
示例16: getCookie
def getCookie(self, response, cookie_name):
cookies = response.headers.getlist('Set-Cookie')
for cookie in cookies:
key, value = list(parse_cookie(cookie).items())[0]
if key == cookie_name:
return value
return None
开发者ID:alanhamlett,项目名称:flask-seasurf,代码行数:7,代码来源:test_seasurf.py
示例17: test_aguid_cookie_domain
def test_aguid_cookie_domain(self):
for host in [('http://localhost', '.localhost'),
('http://track.my.jobs', '.my.jobs'),
('http://this.is.a.long.host.com', '.host.com')]:
response = self.client.get('/pixel.gif',
base_url=host[0])
domain = parse_cookie(response.headers['Set-Cookie'])['Domain']
self.assertEqual(domain, host[1])
开发者ID:DirectEmployers,项目名称:MyJobs-pixel,代码行数:8,代码来源:pixel_tests.py
示例18: test_cookie_unicode_dumping
def test_cookie_unicode_dumping(self):
val = http.dump_cookie('foo', u'\N{SNOWMAN}')
h = datastructures.Headers()
h.add('Set-Cookie', val)
self.assert_equal(h['Set-Cookie'], 'foo="\\342\\230\\203"; Path=/')
cookies = http.parse_cookie(h['Set-Cookie'])
self.assert_equal(cookies['foo'], u'\N{SNOWMAN}')
开发者ID:211sandiego,项目名称:calllog211,代码行数:8,代码来源:http.py
示例19: test_cookie_unicode_dumping
def test_cookie_unicode_dumping(self):
val = http.dump_cookie("foo", u"\N{SNOWMAN}")
h = datastructures.Headers()
h.add("Set-Cookie", val)
assert h["Set-Cookie"] == 'foo="\\342\\230\\203"; Path=/'
cookies = http.parse_cookie(h["Set-Cookie"])
assert cookies["foo"] == u"\N{SNOWMAN}"
开发者ID:pallets,项目名称:werkzeug,代码行数:8,代码来源:test_http.py
示例20: is_trusted
def is_trusted(self, environ):
"""Checks if the request passed the pin test."""
if self.pin is None:
return True
ts = parse_cookie(environ).get(self.pin_cookie_name, type=int)
if ts is None:
return False
return (time.time() - PIN_TIME) < ts
开发者ID:JackLoveShen,项目名称:werkzeug,代码行数:8,代码来源:__init__.py
注:本文中的werkzeug.http.parse_cookie函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论