Mega Code Archive

 
Categories / Python Tutorial / Network
 

After you have created an instance of the web server, start the web server by calling its serve_forever() function

import os, sys import BaseHTTPServer, cgi servAddr = ('',8080) #Define the HTTP handler that overrides do_GET class httpServHandler(BaseHTTPServer.BaseHTTPRequestHandler):     def do_GET(self):         if self.path.find('?') != -1:             self.path, self.query_string = self.path.split('?', 1)         else:             self.query_string = ''         self.send_response(200)         self.send_header('Content-type','text/html')         self.end_headers() #Setup Global Environment         self.globals = dict(cgi.parse_qsl(self.query_string)) #Redirect output to browser         sys.stdout = self.wfile #Execute the script remotely         self.wfile.write("<h2>Handle Get</h2><P>")         self.wfile.write("<LI>Executing <b>%s</b>" % (self.path))         self.wfile.write( "<li>With Globals<B>%s</b><hr>" % (self.globals))         execfile(self.path, self.globals) os.chdir('/myTest') serv = BaseHTTPServer.HTTPServer(servAddr, httpServHandler) serv.serve_forever()