当http响应返回时,Python zlib无法解码

Hei*_*ing 5 python http zlib amazon-s3 http-headers

我正在使用Amazon S3来提供静态文件.当Content-Type只是'text/css'并且我没有压缩文件时,它会被返回ok.如果我尝试zlib.compress()将返回的内容并将Content-Encoding更改为'gzip',则浏览器无法解码结果.在Chrome中,错误是

Error 330 net::ERR_CONTENT_DECODING_FAILED
Run Code Online (Sandbox Code Playgroud)

在Safari中,

“cannot decode raw data” (NSURLErrorDomain:-1015)
Run Code Online (Sandbox Code Playgroud)

有没有什么特别的与python的zlib有关,以确保结果可以由浏览器返回和解压缩?

Jon*_*rks 5

我有着同样的问题.

如果您发送标题:

Content-Encoding: gzip
Run Code Online (Sandbox Code Playgroud)

Safari/Chrome显示错误.

但如果您改为发送:

Content-Encoding: deflate
Run Code Online (Sandbox Code Playgroud)

Safari/Chrome解码输入正常.