擅长:python、mysql、java
<p>DR:如果请求没有被缓存,那么您可能希望使用zlib并将内容编码声明为“deflate”。仅此更改就可以使您的代码正常工作。在</p>
<hr/>
<p>如果将内容编码声明为gzip,则需要实际使用gzip。它们基于相同的压缩算法,但是gzip有一些额外的帧。例如,这是可行的:</p>
<pre><code>import gzip
import StringIO
from bottle import response, route
@route('/')
def get_data():
response.add_header("Content-Encoding", "gzip")
s = StringIO.StringIO()
with gzip.GzipFile(fileobj=s, mode='w') as f:
f.write('Hello World')
return s.getvalue()
</code></pre>
<p>不过,这只有在使用实际文件作为缓存时才有意义。在</p>