本文整理匯總了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