Advertisement
Guest User

HTTP Server

a guest
Mar 14th, 2012
729
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.98 KB | None | 0 0
  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()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement