gpt4 book ai didi

python - 如何使用内容编码 : gzip with Python SimpleHTTPServer

转载 作者:太空狗 更新时间:2023-10-29 21:20:16 25 4
gpt4 key购买 nike

我正在使用 python -m SimpleHTTPServer 为网络浏览器中的本地测试提供一个目录。一些内容包括大型数据文件。我希望能够对它们进行 gzip 压缩,并让 SimpleHTTPServer 使用 Content-Encoding: gzip 为它们提供服务。

有没有简单的方法来做到这一点?

最佳答案

这是一个老问题,但对我来说它在 Google 中仍然排名第一,所以我想正确的答案可能对我旁边的人有用。

事实证明,解决方案非常简单。在do_GET()、do_POST等方法中,只需要添加如下内容:

content = self.gzipencode(strcontent)
...your other headers, etc...
self.send_header("Content-length", str(len(str(content))))
self.send_header("Content-Encoding", "gzip")
self.end_headers()
self.wfile.write(content)
self.wfile.flush()

strcontent 是您的实际内容(如 HTML、javascript 或其他 HTML 资源)和 gzipencode:

def gzipencode(self, content):
import StringIO
import gzip
out = StringIO.StringIO()
f = gzip.GzipFile(fileobj=out, mode='w', compresslevel=5)
f.write(content)
f.close()
return out.getvalue()

关于python - 如何使用内容编码 : gzip with Python SimpleHTTPServer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9622998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com