本文整理汇总了Python中aspen.Response类的典型用法代码示例。如果您正苦于以下问题:Python Response类的具体用法?Python Response怎么用?Python Response使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Response类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_get_response_doesnt_reset_content_type_when_not_negotiating
def test_get_response_doesnt_reset_content_type_when_not_negotiating(harness):
harness.fs.www.mk(('index.spt', NEGOTIATED_RESOURCE))
request = harness.make_request(filepath='index.spt', contents=NEGOTIATED_RESOURCE)
response = Response()
response.headers['Content-Type'] = 'never/mind'
actual = get_response(request, response).headers['Content-Type']
assert actual == "never/mind"
示例2: test_get_response_doesnt_reset_content_type_when_not_negotiating
def test_get_response_doesnt_reset_content_type_when_not_negotiating():
mk(('index', NEGOTIATED_RESOURCE))
request = StubRequest.from_fs('index')
response = Response()
response.headers['Content-Type'] = 'never/mind'
actual = get_response(request, response).headers['Content-Type']
assert actual == "never/mind", actual
示例3: test_get_response_doesnt_reset_content_type_when_not_negotiating
def test_get_response_doesnt_reset_content_type_when_not_negotiating(mk):
mk(("index.spt", NEGOTIATED_RESOURCE))
request = StubRequest.from_fs("index.spt")
response = Response()
response.headers["Content-Type"] = "never/mind"
actual = get_response(request, response).headers["Content-Type"]
assert actual == "never/mind"
示例4: test_respond_doesnt_reset_content_type_when_not_negotiating
def test_respond_doesnt_reset_content_type_when_not_negotiating(harness):
harness.fs.www.mk(('index.spt', SIMPLATE))
state = _get_state(harness, filepath='index.spt', contents=SIMPLATE)
response = Response()
response.headers['Content-Type'] = 'never/mind'
state['response'] = response
actual = _respond(state).headers['Content-Type']
assert actual == "never/mind"
示例5: test_get_response_doesnt_reset_content_type_when_negotiating
def test_get_response_doesnt_reset_content_type_when_negotiating(harness):
harness.fs.www.mk(('index.spt', NEGOTIATED_RESOURCE))
state = get_state(harness, filepath='index.spt', contents=NEGOTIATED_RESOURCE)
state['request'].headers['Accept'] = 'text/html'
response = Response()
response.headers['Content-Type'] = 'never/mind'
actual = get_response(state, response).headers['Content-Type']
response = Response()
response.headers['Content-Type'] = 'never/mind'
actual = get_response(state, response).headers['Content-Type']
assert actual == "never/mind"
示例6: inbound
def inbound(request):
"""Try to serve a 304 for resources under assets/.
"""
uri = request.line.uri
if not uri.startswith('/assets/'):
# Only apply to the assets/ directory.
return request
if version_is_dash(request):
# Special-case a version of '-' to never 304/404 here.
return request
if not version_is_available(request):
# Don't serve one version of a file as if it were another.
raise Response(404)
ims = request.headers.get('If-Modified-Since')
if not ims:
# This client doesn't care about when the file was modified.
return request
if request.fs.endswith('.spt'):
# This is a requests for a dynamic resource. Perhaps in the future
# we'll delegate to such resources to compute a sensible Last-Modified
# or E-Tag, but for now we punt. This is okay, because we expect to
# put our dynamic assets behind a CDN in production.
return request
try:
ims = timegm(parsedate(ims))
except:
# Malformed If-Modified-Since header. Proceed with the request.
return request
last_modified = get_last_modified(request.fs)
if ims < last_modified:
# The file has been modified since. Serve the whole thing.
return request
# Huzzah!
# =======
# We can serve a 304! :D
response = Response(304)
response.headers['Last-Modified'] = format_date_time(last_modified)
response.headers['Cache-Control'] = 'no-cache'
raise response
示例7: __init__
def __init__(self, code, lazy_body, **kw):
Response.__init__(self, code, '', **kw)
self.lazy_body = lazy_body
示例8: __init__
def __init__(self, *args):
Response.__init__(self, 400, self.msg.format(*args))
示例9: __init__
def __init__(self, *args, **kw):
Response.__init__(self, 400, '', **kw)
self.lazy_body = self.msg
self.args = args
示例10: __init__
def __init__(self, extension):
body = "Failure to typecast extension '{0}'".format(extension)
Response.__init__(self, code=404, body=body)
示例11: __init__
def __init__(self, code=400, lazy_body=None, **kw):
Response.__init__(self, code, '', **kw)
if lazy_body:
self.lazy_body = lazy_body
示例12: __init__
def __init__(self, *args, **kw):
Response.__init__(self, 403, '', **kw)
示例13: __init__
def __init__(self):
Response.__init__(self, code=400, body="Possible CRLF Injection detected.")
示例14: __init__
def __init__(self, ctype):
Response.__init__(self, code=415, body="Unknown body Content-Type: %s" % ctype)
示例15: _response
def _response(self, *args):
from aspen import Response
r = Response(*args)
r.request = self.request
return r