File: class/Extras/Code/pp3e/webserver.py

# implement HTTP server in Python which 
# knows how to run server-side CGI scripts;
# serves files/scripts from current working dir;
# scripts must be in webdir\cgi-bin or htbin

webdir = '.'
import os, sys
from BaseHTTPServer import HTTPServer
from CGIHTTPServer  import CGIHTTPRequestHandler

# hack for Windows: os.environ not propogated
# to subprocess by os.popen2, force in-process
if sys.platform[:3] == 'win':
    CGIHTTPRequestHandler.have_popen2 = False
    CGIHTTPRequestHandler.have_popen3 = False

os.chdir(webdir)                                       # run in html root dir
srvraddr = ("", 80)                                    # my hostname, portnumber
srvrobj  = HTTPServer(srvraddr, CGIHTTPRequestHandler)
srvrobj.serve_forever()                                # run as perpetual demon



[Home page] Books Code Blog Python Author Train Find ©M.Lutz