NEWS entry about iconv.
[elinks.git] / test / server / w32.py
blob5758f28362f817666687d426bd681e9e0dcd35b2
1 #!/usr/bin/env python
2 import gzip, string, cStringIO, os, time, BaseHTTPServer
4 data = [str(i) for i in xrange(34000)]
5 text = "\n".join(data)
6 s = cStringIO.StringIO()
7 gz = gzip.GzipFile("1.gz", "wb", 9, s)
8 gz.write(text)
9 gz.close()
10 comp = s.getvalue()
11 s.close()
12 pocz = comp[:65536]
13 reszta = comp[65536:]
15 class obsluga(BaseHTTPServer.BaseHTTPRequestHandler):
16 def do_GET(self):
17 self.send_response(200)
18 self.send_header("Content-Type", "text/plain")
19 self.send_header("Content-Encoding", "gzip")
20 self.send_header("Connection", "close")
21 self.end_headers()
22 self.wfile.write(pocz)
23 time.sleep(5)
24 self.wfile.write(reszta)
26 def run(port=8900):
27 server_address = ('127.0.0.1', port)
28 httpd = BaseHTTPServer.HTTPServer(server_address, obsluga)
29 httpd.handle_request()
31 if __name__ == "__main__":
32 run()