MultithreadedSimpleHTTPServer icon indicating copy to clipboard operation
MultithreadedSimpleHTTPServer copied to clipboard

FTFY

Open evandrix opened this issue 5 years ago • 0 comments

#!/usr/bin/env python
#-*- coding: utf-8 -*-

import os
import sys
sys.dont_write_bytecode = True
try:
	from SocketServer import ThreadingMixIn
	from SimpleHTTPServer import SimpleHTTPRequestHandler
	from BaseHTTPServer import HTTPServer
except ImportError:
	from socketserver import ThreadingMixIn
	from http.server import SimpleHTTPRequestHandler,HTTPServer

class ThreadingSimpleServer(ThreadingMixIn,HTTPServer): pass

if __name__ == "__main__":
	iface,port = "0.0.0.0",8000
	if sys.argv[1:]:
		addr = sys.argv[1]
		iface = "0.0.0.0"
		if ":" in addr:
			iface,port = addr.split(":")
			port = int(port)
		else: port = int(addr)
	if sys.argv[2:]: os.chdir(sys.argv[2])
	print("%s:%d"%(iface,port))
	svr = ThreadingSimpleServer((iface,port),SimpleHTTPRequestHandler)
	try:
		while True:
			sys.stdout.flush()
			svr.handle_request()
	except KeyboardInterrupt: pass

evandrix avatar Feb 23 '20 16:02 evandrix