Serve.py: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
Script to make a local webserver with [[CGI]]. | |||
<source lang="python"> | <source lang="python"> | ||
#!/usr/bin/env python | #!/usr/bin/env python | ||
Line 15: | Line 17: | ||
httpd = server(server_address, handler) | httpd = server(server_address, handler) | ||
httpd.serve_forever() | httpd.serve_forever() | ||
</ | </source> |
Revision as of 15:48, 26 November 2013
Script to make a local webserver with CGI.
#!/usr/bin/env python
import BaseHTTPServer, CGIHTTPServer, sys, argparse
import cgitb; cgitb.enable() ## This line enables CGI error reporting
parser = argparse.ArgumentParser(description='Happy to serve you')
parser.add_argument('--port', type=int, default=8000, help='the port number to listen to')
args = parser.parse_args()
server = BaseHTTPServer.HTTPServer
handler = CGIHTTPServer.CGIHTTPRequestHandler
server_address = ("", args.port)
handler.cgi_directories = ["/cgi-bin"]
print "Listening on http://localhost:{}".format(args.port)
httpd = server(server_address, handler)
httpd.serve_forever()