Python django.utils.text 模块,compress_sequence() 实例源码
我们从Python开源项目中,提取了以下10个代码示例,用于说明如何使用django.utils.text.compress_sequence()。
def process_response(self, request, response):
# It's not worth attempting to compress really short responses.
if not response.streaming and len(response.content) < 200:
return response
# Avoid gzipping if we've already got a content-encoding.
if response.has_header('content-encoding'):
return response
patch_vary_headers(response, ('Accept-Encoding',))
ae = request.Meta.get('HTTP_ACCEPT_ENCODING', '')
if not re_accepts_gzip.search(ae):
return response
if response.streaming:
# Delete the `Content-Length` header for streaming content,because
# we won't kNow the compressed size until we stream it.
response.streaming_content = compress_sequence(response.streaming_content)
del response['Content-Length']
else:
# Return the compressed content only if it's actually shorter.
compressed_content = compress_string(response.content)
if len(compressed_content) >= len(response.content):
return response
response.content = compressed_content
response['Content-Length'] = str(len(response.content))
if response.has_header('ETag'):
response['ETag'] = re.sub('"$', ';gzip"', response['ETag'])
response['content-encoding'] = 'gzip'
return response
def process_response(self, response['ETag'])
response['content-encoding'] = 'gzip'
return response
def process_response(self, response['ETag'])
response['content-encoding'] = 'gzip'
return response
def process_response(self, response['ETag'])
response['content-encoding'] = 'gzip'
return response
def process_response(self, response['ETag'])
response['content-encoding'] = 'gzip'
return response
def process_response(self,because
# we won't kNow the compressed size until we stream it.
response.streaming_content = compress_sequence(response.streaming_content)
del response['Content-Length']
else:
# Return the compressed content only if it's actually shorter.
compressed_content = compress_string(response.content)
if len(compressed_content) >= len(response.content):
return response
response.content = compressed_content
response['Content-Length'] = str(len(response.content))
# If there is a strong ETag,make it weak to fulfill the requirements
# of RFC 7232 section-2.1 while also allowing conditional request
# matches on ETags.
etag = response.get('ETag')
if etag and etag.startswith('"'):
response['ETag'] = 'W/' + etag
response['content-encoding'] = 'gzip'
return response
def process_response(self, response['ETag'])
response['content-encoding'] = 'gzip'
return response
def process_response(self, response['ETag'])
response['content-encoding'] = 'gzip'
return response
def process_response(self,make it weak to fulfill the requirements
# of RFC 7232 section-2.1 while also allowing conditional request
# matches on ETags.
etag = response.get('ETag')
if etag and etag.startswith('"'):
response['ETag'] = 'W/' + etag
response['content-encoding'] = 'gzip'
return response
def process_response(self, response['ETag'])
response['content-encoding'] = 'gzip'
return response