john pfeiffer
  • Home
  • Categories
  • Tags
  • Archives

http SimpleHTTPServer extended python3 http server

> 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.'

  • « Nmap
  • Vmware vmrun cli command »

Published

May 30, 2015

Category

python

~99 words

Tags

  • extended 1
  • http 12
  • python 180
  • server 66
  • simplehttpserver 1