# -*- coding: utf-8 -*- import os, sys, subprocess, threading, time, random import SocketServer, SimpleHTTPServer class Proxy(SimpleHTTPServer.SimpleHTTPRequestHandler): def do_GET(self): self.send_response(200) self.end_headers() while True: byte = sys.stdin.read() try: if len(byte) != 0: self.wfile.write(byte) self.lastdata = byte except: print 'Ooops, something went wrong :)' return class Server: def __init__(self): self.port = 8902 #random.randint(9000, 9999) self.stdin_data = ' ' self.httpd = None def start(self): self.httpd = SocketServer.ThreadingTCPServer(('', self.port), Proxy) threading.Thread(target=self.httpd.serve_forever).start() print 'Serving, sir!' def stop(self): if self.httpd: self.httpd.shutdown() print 'Stopped server' if __name__ == '__main__': s = Server() s.start()