def run(argv): """ connect to the DB and start the server """ global curs if len(argv) > 1: DBNAME = argv[1] else: DBNAME = 'dummy.db' try: conn = sqlite.connect(DBNAME) curs = conn.cursor() print 'bound to %s' % DBNAME except: print 'Error in opening the database: %s' % argv[1] exit(1) try: server = BaseHTTPServer.HTTPServer(('', 8081), MyHandler) print 'started httpserver...' server.serve_forever() except KeyboardInterrupt: print '^C received, shutting down server' server.socket.close()
from SimpleHTTPServer import SimpleHTTPRequestHandler, BaseHTTPServer class CORSRequestHandler (SimpleHTTPRequestHandler): def end_headers (self): self.send_header('Access-Control-Allow-Origin', '*') SimpleHTTPRequestHandler.end_headers(self) if __name__ == '__main__': BaseHTTPServer.test(CORSRequestHandler, BaseHTTPServer.HTTPServer)
#! /usr/bin/env python # Usage: python cors_http_server.py <port> from SimpleHTTPServer import SimpleHTTPRequestHandler, BaseHTTPServer class CORSRequestHandler(SimpleHTTPRequestHandler): def end_headers(self): self.send_header('Access-Control-Allow-Origin', '*') SimpleHTTPRequestHandler.end_headers(self) if __name__ == '__main__': BaseHTTPServer.test(CORSRequestHandler, BaseHTTPServer.HTTPServer)
def main(HandlerClass = PkPassHTTPRequestHandler, ServerClass = BaseHTTPServer.HTTPServer): BaseHTTPServer.test(HandlerClass, ServerClass)
from SimpleHTTPServer import BaseHTTPServer, SimpleHTTPRequestHandler class LessSimpleHTTPRequestHandler(SimpleHTTPRequestHandler): def guess_type(self, path): if path.endswith('.appcache'): return 'text/cache-manifest' return SimpleHTTPRequestHandler.guess_type(self, path) if __name__ == '__main__': BaseHTTPServer.test(LessSimpleHTTPRequestHandler, BaseHTTPServer.HTTPServer)
import os,sys from SimpleHTTPServer import BaseHTTPServer,SimpleHTTPRequestHandler webdir='.' port = 80 if len(sys.argv) > 1: webdir = sys.argv[1] if len(sys.argv) > 2: port = int(sys.argv[2]) print('webdir "%s", port %s' % (webdir, port)) os.chdir(webdir) # run in HTML root dir srvraddr = ('', port) # my hostname, portnumber srvrobj =BaseHTTPServer.HTTPServer(srvraddr, SimpleHTTPRequestHandler) srvrobj.serve_forever()
def test(HandlerClass = AirHTTPRequestHandler, ServerClass = BaseHTTPServer.HTTPServer): BaseHTTPServer.test(HandlerClass, ServerClass)