小伙伴们可以自己运行一下,可以给我一个反馈,我改进
import http.server
import socketserver
import gzip
from io import BytesIO
PORT = 8080
class MyHandler(http.server.SimpleHTTPRequestHandler):
def do_GET(self):
self.send_response(200)
self.send_header('Content-type', 'text/plain')
self.send_header('Content-Encoding', 'gzip')
self.end_headers()
# 待压缩的数据
data = b'Hello, world! This is a test for compression.'
# 使用 gzip 进行压缩
buf = BytesIO()
with gzip.GzipFile(fileobj=buf, mode='w') as f:
f.write(data)
# 发送压缩后的数据
self.wfile.write(buf.getvalue())
# 启动服务器
with socketserver.TCPServer(("", PORT), MyHandler) as httpd:
print("Server started at localhost:" + str(PORT))
httpd.serve_forever()
可以用这个http://localhost:8080试验一下