Skip to content

Instantly share code, notes, and snippets.

@vermaslal
Created October 17, 2015 10:59
Show Gist options
  • Save vermaslal/653d5c4928419a09f9ba to your computer and use it in GitHub Desktop.
Save vermaslal/653d5c4928419a09f9ba to your computer and use it in GitHub Desktop.
Multi threaded python light web server
from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler
from SocketServer import ThreadingMixIn
import threading
class Handler(BaseHTTPRequestHandler):
def do_GET(self):
self.send_response(200)
self.end_headers()
message = threading.currentThread().getName()
self.wfile.write(message)
self.wfile.write('\n')
return
def do_POST(self):
# Begin the response
self.data_string=self.rfile.read(int(self.headers['Content-Length']))
print(self.data_string)
self.send_response(200)
self.end_headers()
self.wfile.write('Client: %s\n' % str(self.client_address))
print('post---------')
return
class ThreadedHTTPServer(ThreadingMixIn, HTTPServer):
"""Handle requests in a separate thread."""
if __name__ == '__main__':
server = ThreadedHTTPServer(('localhost', 8080), Handler)
print 'Starting server, use <Ctrl-C> to stop'
server.serve_forever()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment