1
0
mirror of https://github.com/rkd77/elinks.git synced 2024-06-15 23:35:34 +00:00
elinks/test/server/w32.py
Witold Filipczyk a27e9b168c [python3] adjust code to Python3 in test scripts. Refs #38
I don't know how to fix big_file.cgi
If you know how to get equivalent of this script in Python3, tell me.
2020-01-01 16:07:14 +01:00

33 lines
870 B
Python
Executable File

#!/usr/bin/env python3
import gzip, string, six, os, time, http.server
data = [str(i) for i in range(34000)]
text = "\n".join(data)
s = six.BytesIO()
gz = gzip.GzipFile("1.gz", "wb", 9, s)
gz.write(bytes(text, 'iso8859-1'))
gz.close()
comp = s.getvalue()
s.close()
pocz = comp[:65536]
reszta = comp[65536:]
class obsluga(http.server.BaseHTTPRequestHandler):
def do_GET(self):
self.send_response(200)
self.send_header("Content-Type", "text/plain")
self.send_header("Content-Encoding", "gzip")
self.send_header("Connection", "close")
self.end_headers()
self.wfile.write(pocz)
time.sleep(5)
self.wfile.write(reszta)
def run(port=8900):
server_address = ('127.0.0.1', port)
httpd = http.server.HTTPServer(server_address, obsluga)
httpd.handle_request()
if __name__ == "__main__":
run()