Once you have created an instance of the web server, start the web server by calling its serve_forever() function. : Web Server « Network « Python Tutorial






import os, sys
import BaseHTTPServer, cgi

servAddr = ('',80)

class httpServHandler(BaseHTTPServer.BaseHTTPRequestHandler):
    def do_POST(self):
        self.query_string = self.rfile.read( int(self.headers['Content-Length']))
        self.args = dict(cgi.parse_qsl(self.query_string))

        self.send_response(200)
        self.send_header('Content-type','text/html')
        self.end_headers()

        sys.stdout = self.wfile

        self.wfile.write("<h2>Handling Post</h2><P>")
        self.wfile.write("<li>Location: <b>%s</b>"%(self.path))
        self.wfile.write("<li>Arguments: <b>%s</b><hr>"%(self.args))

        execfile(self.path, self.args)

os.chdir('/myTest')

serv = BaseHTTPServer.HTTPServer( servAddr, httpServHandler)
serv.serve_forever()








21.22.Web Server
21.22.1.Creating an HTTP Server to Handle GET Requests
21.22.2.After you have created an instance of the web server, start the web server by calling its serve_forever() function.
21.22.3.Once you have created an instance of the web server, start the web server by calling its serve_forever() function.
21.22.4.Creating an HTTP Server to Process CGI Scripts
21.22.5.Simple Web Server
21.22.6.Basic HTTP Server Example
21.22.7.Basic HTTP CGI Server Example with forking
21.22.8.Basic HTTP Server Example with threading