本文整理汇总了Python中webob.Response.md5_etag方法的典型用法代码示例。如果您正苦于以下问题:Python Response.md5_etag方法的具体用法?Python Response.md5_etag怎么用?Python Response.md5_etag使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类webob.Response
的用法示例。
在下文中一共展示了Response.md5_etag方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_md5_etag
# 需要导入模块: from webob import Response [as 别名]
# 或者: from webob.Response import md5_etag [as 别名]
def test_md5_etag():
res = Response()
res.body = """\
In A.D. 2101
War was beginning.
Captain: What happen ?
Mechanic: Somebody set up us the bomb.
Operator: We get signal.
Captain: What !
Operator: Main screen turn on.
Captain: It's You !!
Cats: How are you gentlemen !!
Cats: All your base are belong to us.
Cats: You are on the way to destruction.
Captain: What you say !!
Cats: You have no chance to survive make your time.
Cats: HA HA HA HA ....
Captain: Take off every 'zig' !!
Captain: You know what you doing.
Captain: Move 'zig'.
Captain: For great justice."""
res.md5_etag()
ok_(res.etag)
ok_('\n' not in res.etag)
eq_(res.etag,
md5(res.body).digest().encode('base64').replace('\n', '').strip('='))
eq_(res.content_md5, None)
示例2: test_response_copy_content_md5
# 需要导入模块: from webob import Response [as 别名]
# 或者: from webob.Response import md5_etag [as 别名]
def test_response_copy_content_md5():
res = Response()
res.md5_etag(set_content_md5=True)
assert res.content_md5
res2 = res.copy()
assert res.content_md5
assert res2.content_md5
eq_(res.content_md5, res2.content_md5)
示例3: hello_app_cookie
# 需要导入模块: from webob import Response [as 别名]
# 或者: from webob.Response import md5_etag [as 别名]
def hello_app_cookie(req):
r = Response(charset='UTF-8')
if 'name' in req.params:
name = req.params['name']
r.set_cookie('name', name)
elif 'name' in req.cookies:
name = req.cookies['name']
#r.delete_cookie('name')
else:
return form_app
r.unicode_body = u'Hello, %s!' % name
r.conditional_response = True
r.md5_etag()
return r
示例4: clientside_response
# 需要导入模块: from webob import Response [as 别名]
# 或者: from webob.Response import md5_etag [as 别名]
def clientside_response(self, req, rule_set, resource_fetcher, log):
theme_href = rule_set.default_theme.resolve_href(req, None, log)
theme_doc = rule_set.get_theme(theme_href, resource_fetcher, log)
js = CLIENTSIDE_JAVASCRIPT.replace('__DELIVERANCE_URL__', req.application_url)
theme_doc.head.insert(0, fromstring('''\
<script type="text/javascript">
%s
</script>''' % js))
theme = tostring(theme_doc)
## FIXME: cache this, use the actual subresponse to get proper last-modified, etc
title = self.known_titles.get(req.url)
if title:
theme = self._title_re.sub('<title>%s</title>' % title, theme)
resp = Response(theme, conditional_response=True)
if not resp.etag:
resp.md5_etag()
return resp
示例5: test_md5_etag_set_content_md5
# 需要导入模块: from webob import Response [as 别名]
# 或者: from webob.Response import md5_etag [as 别名]
def test_md5_etag_set_content_md5():
res = Response()
b = 'The quick brown fox jumps over the lazy dog'
res.md5_etag(b, set_content_md5=True)
ok_(res.content_md5,
md5(b).digest().encode('base64').replace('\n', '').strip('='))