Pastebin launched a little side project called VERYVIRAL.com, check it out ;-) Want more features on Pastebin? Sign Up, it's FREE!
Guest

HTTP Server

By: a guest on Mar 14th, 2012  |  syntax: Python  |  size: 0.98 KB  |  views: 236  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. # -*- coding: utf-8 -*-
  2. import os, sys, subprocess, threading, time, random
  3. import SocketServer, SimpleHTTPServer
  4.  
  5. class Proxy(SimpleHTTPServer.SimpleHTTPRequestHandler):
  6.         def do_GET(self):
  7.                 self.send_response(200)
  8.                 self.end_headers()
  9.                 while True:
  10.                         byte = sys.stdin.read()
  11.                         try:
  12.                                 if len(byte) != 0:
  13.                                         self.wfile.write(byte)
  14.                                         self.lastdata = byte
  15.                         except:
  16.                                 print 'Ooops, something went wrong :)'
  17.                                 return
  18. class Server:
  19.         def __init__(self):
  20.                 self.port = 8902 #random.randint(9000, 9999)
  21.                 self.stdin_data = ' '
  22.                 self.httpd = None
  23.                
  24.         def start(self):
  25.                 self.httpd = SocketServer.ThreadingTCPServer(('', self.port), Proxy)
  26.                 threading.Thread(target=self.httpd.serve_forever).start()
  27.                 print 'Serving, sir!'
  28.                
  29.         def stop(self):
  30.                 if self.httpd:
  31.                         self.httpd.shutdown()
  32.                         print 'Stopped server'
  33.  
  34. if __name__ == '__main__':
  35.     s = Server()
  36.     s.start()