Quickies

[categories] [index] [all (527)] [latest]

Python
  1. from os import curdir, sep
    from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer
    
    class MyHandler(BaseHTTPRequestHandler):
    
        def do_GET(self):
            try:
                if self.path.endswith(".test"):
                    self.send_response(200)
                    self.send_header('Content-type',    'text/html')
                    self.end_headers()
                    #f = open(curdir + sep + self.path)
                    #self.wfile.write(f.read())
                    #f.close()
                    self.wfile.write("it works")
                    return
            except IOError:
                pass
    
            self.send_error(404,'File Not Found: %s' % self.path)
    
    def main():
        try:
            server = HTTPServer(('', 10000), MyHandler)
            print 'started HTTPServer...'
            server.serve_forever()
        except KeyboardInterrupt:
            print '^C received, shutting down server'
            server.socket.close()
    
    if __name__ == '__main__':
        main()