From cd853f42aa427a1b6edf2893f2ce44b92e3e125e Mon Sep 17 00:00:00 2001 From: Victorious Children Studios Date: Wed, 20 Dec 2023 00:32:07 +0200 Subject: [PATCH] So ZLIB f'd the size. I fixed the size. :) --- network/http_client.py | 9 +++++++++ network/http_server.py | 6 +++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/network/http_client.py b/network/http_client.py index c1a06bb..d0e182e 100644 --- a/network/http_client.py +++ b/network/http_client.py @@ -88,6 +88,15 @@ def down(win, website, filename, fsize=100000): url = website+"/download_z"+filename response = urllib.request.urlopen(url) + for line in str(response.info()).split("\n"): + if line.startswith("Content-length: "): + try: + fsize = int(line[line.find(" ")+1:]) + except: + pass + + + savef = open(win.project+filename, "wb") diff --git a/network/http_server.py b/network/http_server.py index 5534588..6794e6c 100644 --- a/network/http_server.py +++ b/network/http_server.py @@ -232,10 +232,14 @@ class handler(BaseHTTPRequestHandler): if os.path.exists(fullfilename): self.start_page(200) self.send_header('Content-type', mimetypes.guess_type(filename)) - self.end_headers() + f = open(fullfilename, "rb") f = f.read() z = zlib.compress(f) + + self.send_header('Content-length', len(z)) + self.end_headers() + self.wfile.write(z) else: self.start_page(404)