Skip to content

Instantly share code, notes, and snippets.

@rhemz
Created February 27, 2017 18:41
Show Gist options
  • Save rhemz/cef4a87fcceef584791d2878f424bbef to your computer and use it in GitHub Desktop.
Save rhemz/cef4a87fcceef584791d2878f424bbef to your computer and use it in GitHub Desktop.
dummy multithreaded python http server (useful for debugging requests)
from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler
from SocketServer import ThreadingMixIn
import sys
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
class ThreadedHTTPServer(ThreadingMixIn, HTTPServer):
"""Handle requests in a separate thread."""
if __name__ == '__main__':
if sys.argv[1:]:
port = int(sys.argv[1])
else:
port = 8080
server = ThreadedHTTPServer(('0.0.0.0', port), 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