> 2015-05-29
`python -m http.server` 5001
> Serving HTTP on 0.0.0.0 port 5001 ...
<https://docs.python.org/3.5/library/http.server.html>
# 2013-01-29 johnpfeiffer
import SimpleHTTPServer
import SocketServer
SERVER = "localhost" # change this to "localhost" to be more restrictive than 0.0.0.0
PORT = 8000
class CustomHandler( SimpleHTTPServer.SimpleHTTPRequestHandler ):
def send_headers( self ): # TODO: add a variable to modify content type
self.send_response( 200 )
self.send_header( 'Content-type' , 'text/html' )
# self.send_header( "Content-length" , len( RESPONSE ) )
self.end_headers()
def display_hi( self ):
self.wfile.write( "hi" )
def do_GET( self ):
if self.path=='/hi':
self.send_headers()
self.display_hi()
return
else:
SimpleHTTPServer.SimpleHTTPRequestHandler.do_GET( self ) # SimpleHTTPServer lists files in self.path
return
try:
httpd = SocketServer.TCPServer( ( SERVER , PORT ) , CustomHandler )
print "serving at port", PORT
httpd.serve_forever()
except (KeyboardInterrupt, SystemExit):
print '\nControl+C received...server stopped.'