def main(): try: server = HTTPServer(('', 81), MyHandler) server.serial = serial.Serial('/dev/ttyUSB0', 9600, timeout=0) server.serial.open() print 'started httpserver...' server.serve_forever() except KeyboardInterrupt: print '^C received, shutting down server' server.serial.close() server.socket.close()