你所在的位置: 首页 > 正文

《小小的愿望》:干细胞承载大大的梦想

2019-10-04 点击:1909

最近在中秋节《小小的愿望》发布的电影非常热。它改编自韩国电影《伟大的愿望》。在他生命的最后几天,他想完成自己长期压抑的渴望,成为一名真正的男人。两个同样充满热情的小朋友帮助他实现了自己的愿望,充满了欢笑,眼泪和友谊的旅程开始了。许多人不知道什么是肌肉萎缩症。他们只知道彭玉昌在电影中大多处于瘫痪状态。实际上,肌肉萎缩症被称为“冰冻疾病”(ALS)。 2014年,美国的棒球运动员在社交网络上发起了一场冰桶挑战,目的是使更多的人意识到这种罕见疾病,并且涉及到各行各业。因此,人们知道一旦发生这种疾病,人的上下运动神经元将逐渐退化并死亡,从而使大脑停止向肌肉发送信息。由于失去功能,肌肉逐渐变弱,大脑失去控制自愿肌肉的能力。患者变得无法讲话,吞咽甚至呼吸,最终导致死亡。在出现症状的前3到5年中,大多数逐渐结冰的人会因呼吸困难而死亡,只有大约10%的患者可以生存10年以上。一个残酷的事实是,超过90%的患者失去了移动能力,而高水平的情绪和先进的认知活动与普通人没有什么不同,甚至更为敏锐。著名的物理学家斯蒂芬霍金(Stephen Hawking)在这种疾病逐渐冻结的情况下生活了50多年。 werkzeug.exceptions.HTTPException.wrap.<locals>newcls: 400 Bad Request: KeyError: 'text' //Werkzeug Debugger

werkzeug.exceptions.BadRequestKeyError

werkzeug.exceptions.HTTPException.wrap.<locals>newcls: 400 Bad Request: KeyError: 'text'

Traceback (most recent call last)

  • File "/root/anaconda3/lib/python3.7/site-packages/flask/app.py", line 2309, in __call__

     
        def __call__(self, environ, start_response):
            """The WSGI server calls the Flask application object as the
            WSGI application. This calls :meth:`wsgi_app` which can be
            wrapped to applying middleware."""
            return self.wsgi_app(environ, start_response)
     
        def __repr__(self):
            return '<%s %r>' % (
                self.__class__.__name__,
                self.name,
  • File "/root/anaconda3/lib/python3.7/site-packages/flask/app.py", line 2295, in wsgi_app

                try:
                    ctx.push()
                    response=self.full_dispatch_request()
                except Exception as e:
                    error=e
                    response=self.handle_exception(e)
                except:
                    error=sys.exc_info()[1]
                    raise
                return response(environ, start_response)
            finally:
  • File "/root/anaconda3/lib/python3.7/site-packages/flask_cors/extension.py", line 161, in wrapped_function

            # Wrap exception handlers with cross_origin
            # These error handlers will still respect the behavior of the route
            if options.get('intercept_exceptions', True):
                def _after_request_decorator(f):
                    def wrapped_function(*args, **kwargs):
                        return cors_after_request(app.make_response(f(*args, **kwargs)))
                    return wrapped_function
     
                if hasattr(app, 'handle_exception'):
                    app.handle_exception=_after_request_decorator(
                        app.handle_exception)
  • File "/root/anaconda3/lib/python3.7/site-packages/flask/app.py", line 1741, in handle_exception

                # if we want to repropagate the exception, we can attempt to
                # raise it with the whole traceback in case we can do that
                # (the function was actually called from the except part)
                # otherwise, we just raise the error again
                if exc_value is e:
                    reraise(exc_type, exc_value, tb)
                else:
                    raise e
     
            self.log_exception((exc_type, exc_value, tb))
            if handler is None:
  • File "/root/anaconda3/lib/python3.7/site-packages/flask/_compat.py", line 35, in reraise

        from io import StringIO
     
        def reraise(tp, value, tb=None):
            if value.__traceback__ is not tb:
                raise value.with_traceback(tb)
            raise value
     
        implements_to_string=_identity
     
    else:
        text_type=unicode
  • File "/root/anaconda3/lib/python3.7/site-packages/flask/app.py", line 2292, in wsgi_app

            ctx=self.request_context(environ)
            error=None
            try:
                try:
                    ctx.push()
                    response=self.full_dispatch_request()
                except Exception as e:
                    error=e
                    response=self.handle_exception(e)
                except:
                    error=sys.exc_info()[1]
  • File "/root/anaconda3/lib/python3.7/site-packages/flask/app.py", line 1815, in full_dispatch_request

                request_started.send(self)
                rv=self.preprocess_request()
                if rv is None:
                    rv=self.dispatch_request()
            except Exception as e:
                rv=self.handle_user_exception(e)
            return self.finalize_request(rv)
     
        def finalize_request(self, rv, from_error_handler=False):
            """Given the return value from a view function this finalizes
            the request by converting it into a response and invoking the
  • File "/root/anaconda3/lib/python3.7/site-packages/flask_cors/extension.py", line 161, in wrapped_function

            # Wrap exception handlers with cross_origin
            # These error handlers will still respect the behavior of the route
            if options.get('intercept_exceptions', True):
                def _after_request_decorator(f):
                    def wrapped_function(*args, **kwargs):
                        return cors_after_request(app.make_response(f(*args, **kwargs)))
                    return wrapped_function
     
                if hasattr(app, 'handle_exception'):
                    app.handle_exception=_after_request_decorator(
                        app.handle_exception)
  • File "/root/anaconda3/lib/python3.7/site-packages/flask/app.py", line 1718, in handle_user_exception

                return self.handle_http_exception(e)
     
            handler=self._find_error_handler(e)
     
            if handler is None:
                reraise(exc_type, exc_value, tb)
            return handler(e)
     
        def handle_exception(self, e):
            """Default exception handling that kicks in when an exception
            occurs that is not caught.  In debug mode the exception will
  • File "/root/anaconda3/lib/python3.7/site-packages/flask/_compat.py", line 35, in reraise

        from io import StringIO
     
        def reraise(tp, value, tb=None):
            if value.__traceback__ is not tb:
                raise value.with_traceback(tb)
            raise value
     
        implements_to_string=_identity
     
    else:
        text_type=unicode
  • File "/root/anaconda3/lib/python3.7/site-packages/flask/app.py", line 1813, in full_dispatch_request

            self.try_trigger_before_first_request_functions()
            try:
                request_started.send(self)
                rv=self.preprocess_request()
                if rv is None:
                    rv=self.dispatch_request()
            except Exception as e:
                rv=self.handle_user_exception(e)
            return self.finalize_request(rv)
     
        def finalize_request(self, rv, from_error_handler=False):
  • File "/root/anaconda3/lib/python3.7/site-packages/flask/app.py", line 1799, in dispatch_request

            # request came with the OPTIONS method, reply automatically
            if getattr(rule, 'provide_automatic_options', False) \
               and req.method=='OPTIONS':
                return self.make_default_options_response()
            # otherwise dispatch to the handler for that endpoint
            return self.view_functions[rule.endpoint](**req.view_args)
     
        def full_dispatch_request(self):
            """Dispatches the request and on top of that performs request
            pre and postprocessing as well as HTTP exception catching and
            error handling.
  • File "/home/google/flask_main.py", line 46, in google_translate

        if request.method=='GET':
            text=request.args.get("text")
            src=request.args.get("src")
            dst=request.args.get("dst")
        elif request.method=='POST':
            text=request.form["text"]
            src=request.form["src"]
            dst=request.form["dst"]
        #print(text,src,dst)
        try:
            data=get_new_text_list(text, src, dst)
  • File "/root/anaconda3/lib/python3.7/site-packages/werkzeug/datastructures.py", line 431, in __getitem__

            """
            if key in self:
                lst=dict.__getitem__(self, key)
                if len(lst) > 0:
                    return lst[0]
            raise exceptions.BadRequestKeyError(key)
     
        def __setitem__(self, key, value):
            """Like :meth:`add` but removes an existing key first.
     
            :param key: the key for the value.
werkzeug.exceptions.HTTPException.wrap.<locals>newcls: 400 Bad Request: KeyError: 'text'

This is the Copy/Paste friendly version of the traceback. You can also paste this traceback into a gist:

The debugger caught an exception in your WSGI application. You can now look at the traceback which led to the error. If you enable JavaScript you can also use additional features such as code execution (if the evalex feature is enabled), automatic pasting of the exceptions and much more.

Console Locked

The console is locked and needs to be unlocked by entering the PIN. You can find the PIN printed out on the standard output of your shell that runs the server.

PIN:

werkzeug.exceptions.HTTPException.wrap.<locals>newcls: 400 Bad Request: KeyError: 'text' //Werkzeug Debugger

werkzeug.exceptions.BadRequestKeyError

werkzeug.exceptions.HTTPException.wrap.<locals>newcls: 400 Bad Request: KeyError: 'text'

Traceback (most recent call last)

  • File "/root/anaconda3/lib/python3.7/site-packages/flask/app.py", line 2309, in __call__

     
        def __call__(self, environ, start_response):
            """The WSGI server calls the Flask application object as the
            WSGI application. This calls :meth:`wsgi_app` which can be
            wrapped to applying middleware."""
            return self.wsgi_app(environ, start_response)
     
        def __repr__(self):
            return '<%s %r>' % (
                self.__class__.__name__,
                self.name,
  • File "/root/anaconda3/lib/python3.7/site-packages/flask/app.py", line 2295, in wsgi_app

                try:
                    ctx.push()
                    response=self.full_dispatch_request()
                except Exception as e:
                    error=e
                    response=self.handle_exception(e)
                except:
                    error=sys.exc_info()[1]
                    raise
                return response(environ, start_response)
            finally:
  • File "/root/anaconda3/lib/python3.7/site-packages/flask_cors/extension.py", line 161, in wrapped_function

            # Wrap exception handlers with cross_origin
            # These error handlers will still respect the behavior of the route
            if options.get('intercept_exceptions', True):
                def _after_request_decorator(f):
                    def wrapped_function(*args, **kwargs):
                        return cors_after_request(app.make_response(f(*args, **kwargs)))
                    return wrapped_function
     
                if hasattr(app, 'handle_exception'):
                    app.handle_exception=_after_request_decorator(
                        app.handle_exception)
  • File "/root/anaconda3/lib/python3.7/site-packages/flask/app.py", line 1741, in handle_exception

                # if we want to repropagate the exception, we can attempt to
                # raise it with the whole traceback in case we can do that
                # (the function was actually called from the except part)
                # otherwise, we just raise the error again
                if exc_value is e:
                    reraise(exc_type, exc_value, tb)
                else:
                    raise e
     
            self.log_exception((exc_type, exc_value, tb))
            if handler is None:
  • File "/root/anaconda3/lib/python3.7/site-packages/flask/_compat.py", line 35, in reraise

        from io import StringIO
     
        def reraise(tp, value, tb=None):
            if value.__traceback__ is not tb:
                raise value.with_traceback(tb)
            raise value
     
        implements_to_string=_identity
     
    else:
        text_type=unicode
  • File "/root/anaconda3/lib/python3.7/site-packages/flask/app.py", line 2292, in wsgi_app

            ctx=self.request_context(environ)
            error=None
            try:
                try:
                    ctx.push()
                    response=self.full_dispatch_request()
                except Exception as e:
                    error=e
                    response=self.handle_exception(e)
                except:
                    error=sys.exc_info()[1]
  • File "/root/anaconda3/lib/python3.7/site-packages/flask/app.py", line 1815, in full_dispatch_request

                request_started.send(self)
                rv=self.preprocess_request()
                if rv is None:
                    rv=self.dispatch_request()
            except Exception as e:
                rv=self.handle_user_exception(e)
            return self.finalize_request(rv)
     
        def finalize_request(self, rv, from_error_handler=False):
            """Given the return value from a view function this finalizes
            the request by converting it into a response and invoking the
  • File "/root/anaconda3/lib/python3.7/site-packages/flask_cors/extension.py", line 161, in wrapped_function

            # Wrap exception handlers with cross_origin
            # These error handlers will still respect the behavior of the route
            if options.get('intercept_exceptions', True):
                def _after_request_decorator(f):
                    def wrapped_function(*args, **kwargs):
                        return cors_after_request(app.make_response(f(*args, **kwargs)))
                    return wrapped_function
     
                if hasattr(app, 'handle_exception'):
                    app.handle_exception=_after_request_decorator(
                        app.handle_exception)
  • File "/root/anaconda3/lib/python3.7/site-packages/flask/app.py", line 1718, in handle_user_exception

                return self.handle_http_exception(e)
     
            handler=self._find_error_handler(e)
     
            if handler is None:
                reraise(exc_type, exc_value, tb)
            return handler(e)
     
        def handle_exception(self, e):
            """Default exception handling that kicks in when an exception
            occurs that is not caught.  In debug mode the exception will
  • File "/root/anaconda3/lib/python3.7/site-packages/flask/_compat.py", line 35, in reraise

        from io import StringIO
     
        def reraise(tp, value, tb=None):
            if value.__traceback__ is not tb:
                raise value.with_traceback(tb)
            raise value
     
        implements_to_string=_identity
     
    else:
        text_type=unicode
  • File "/root/anaconda3/lib/python3.7/site-packages/flask/app.py", line 1813, in full_dispatch_request

            self.try_trigger_before_first_request_functions()
            try:
                request_started.send(self)
                rv=self.preprocess_request()
                if rv is None:
                    rv=self.dispatch_request()
            except Exception as e:
                rv=self.handle_user_exception(e)
            return self.finalize_request(rv)
     
        def finalize_request(self, rv, from_error_handler=False):
  • File "/root/anaconda3/lib/python3.7/site-packages/flask/app.py", line 1799, in dispatch_request

            # request came with the OPTIONS method, reply automatically
            if getattr(rule, 'provide_automatic_options', False) \
               and req.method=='OPTIONS':
                return self.make_default_options_response()
            # otherwise dispatch to the handler for that endpoint
            return self.view_functions[rule.endpoint](**req.view_args)
     
        def full_dispatch_request(self):
            """Dispatches the request and on top of that performs request
            pre and postprocessing as well as HTTP exception catching and
            error handling.
  • File "/home/google/flask_main.py", line 46, in google_translate

        if request.method=='GET':
            text=request.args.get("text")
            src=request.args.get("src")
            dst=request.args.get("dst")
        elif request.method=='POST':
            text=request.form["text"]
            src=request.form["src"]
            dst=request.form["dst"]
        #print(text,src,dst)
        try:
            data=get_new_text_list(text, src, dst)
  • File "/root/anaconda3/lib/python3.7/site-packages/werkzeug/datastructures.py", line 431, in __getitem__

            """
            if key in self:
                lst=dict.__getitem__(self, key)
                if len(lst) > 0:
                    return lst[0]
            raise exceptions.BadRequestKeyError(key)
     
        def __setitem__(self, key, value):
            """Like :meth:`add` but removes an existing key first.
     
            :param key: the key for the value.
werkzeug.exceptions.HTTPException.wrap.<locals>newcls: 400 Bad Request: KeyError: 'text'

This is the Copy/Paste friendly version of the traceback. You can also paste this traceback into a gist:

The debugger caught an exception in your WSGI application. You can now look at the traceback which led to the error. If you enable JavaScript you can also use additional features such as code execution (if the evalex feature is enabled), automatic pasting of the exceptions and much more.

Console Locked

The console is locked and needs to be unlocked by entering the PIN. You can find the PIN printed out on the standard output of your shell that runs the server.

PIN:

werkzeug.exceptions.HTTPException.wrap.<locals>newcls: 400 Bad Request: KeyError: 'text' //Werkzeug Debugger

werkzeug.exceptions.BadRequestKeyError

werkzeug.exceptions.HTTPException.wrap.<locals>newcls: 400 Bad Request: KeyError: 'text'

Traceback (most recent call last)

  • File "/root/anaconda3/lib/python3.7/site-packages/flask/app.py", line 2309, in __call__

     
        def __call__(self, environ, start_response):
            """The WSGI server calls the Flask application object as the
            WSGI application. This calls :meth:`wsgi_app` which can be
            wrapped to applying middleware."""
            return self.wsgi_app(environ, start_response)
     
        def __repr__(self):
            return '<%s %r>' % (
                self.__class__.__name__,
                self.name,
  • File "/root/anaconda3/lib/python3.7/site-packages/flask/app.py", line 2295, in wsgi_app

                try:
                    ctx.push()
                    response=self.full_dispatch_request()
                except Exception as e:
                    error=e
                    response=self.handle_exception(e)
                except:
                    error=sys.exc_info()[1]
                    raise
                return response(environ, start_response)
            finally:
  • File "/root/anaconda3/lib/python3.7/site-packages/flask_cors/extension.py", line 161, in wrapped_function

            # Wrap exception handlers with cross_origin
            # These error handlers will still respect the behavior of the route
            if options.get('intercept_exceptions', True):
                def _after_request_decorator(f):
                    def wrapped_function(*args, **kwargs):
                        return cors_after_request(app.make_response(f(*args, **kwargs)))
                    return wrapped_function
     
                if hasattr(app, 'handle_exception'):
                    app.handle_exception=_after_request_decorator(
                        app.handle_exception)
  • File "/root/anaconda3/lib/python3.7/site-packages/flask/app.py", line 1741, in handle_exception

                # if we want to repropagate the exception, we can attempt to
                # raise it with the whole traceback in case we can do that
                # (the function was actually called from the except part)
                # otherwise, we just raise the error again
                if exc_value is e:
                    reraise(exc_type, exc_value, tb)
                else:
                    raise e
     
            self.log_exception((exc_type, exc_value, tb))
            if handler is None:
  • File "/root/anaconda3/lib/python3.7/site-packages/flask/_compat.py", line 35, in reraise

        from io import StringIO
     
        def reraise(tp, value, tb=None):
            if value.__traceback__ is not tb:
                raise value.with_traceback(tb)
            raise value
     
        implements_to_string=_identity
     
    else:
        text_type=unicode
  • File "/root/anaconda3/lib/python3.7/site-packages/flask/app.py", line 2292, in wsgi_app

            ctx=self.request_context(environ)
            error=None
            try:
                try:
                    ctx.push()
                    response=self.full_dispatch_request()
                except Exception as e:
                    error=e
                    response=self.handle_exception(e)
                except:
                    error=sys.exc_info()[1]
  • File "/root/anaconda3/lib/python3.7/site-packages/flask/app.py", line 1815, in full_dispatch_request

                request_started.send(self)
                rv=self.preprocess_request()
                if rv is None:
                    rv=self.dispatch_request()
            except Exception as e:
                rv=self.handle_user_exception(e)
            return self.finalize_request(rv)
     
        def finalize_request(self, rv, from_error_handler=False):
            """Given the return value from a view function this finalizes
            the request by converting it into a response and invoking the
  • File "/root/anaconda3/lib/python3.7/site-packages/flask_cors/extension.py", line 161, in wrapped_function

            # Wrap exception handlers with cross_origin
            # These error handlers will still respect the behavior of the route
            if options.get('intercept_exceptions', True):
                def _after_request_decorator(f):
                    def wrapped_function(*args, **kwargs):
                        return cors_after_request(app.make_response(f(*args, **kwargs)))
                    return wrapped_function
     
                if hasattr(app, 'handle_exception'):
                    app.handle_exception=_after_request_decorator(
                        app.handle_exception)
  • File "/root/anaconda3/lib/python3.7/site-packages/flask/app.py", line 1718, in handle_user_exception

                return self.handle_http_exception(e)
     
            handler=self._find_error_handler(e)
     
            if handler is None:
                reraise(exc_type, exc_value, tb)
            return handler(e)
     
        def handle_exception(self, e):
            """Default exception handling that kicks in when an exception
            occurs that is not caught.  In debug mode the exception will
  • File "/root/anaconda3/lib/python3.7/site-packages/flask/_compat.py", line 35, in reraise

        from io import StringIO
     
        def reraise(tp, value, tb=None):
            if value.__traceback__ is not tb:
                raise value.with_traceback(tb)
            raise value
     
        implements_to_string=_identity
     
    else:
        text_type=unicode
  • File "/root/anaconda3/lib/python3.7/site-packages/flask/app.py", line 1813, in full_dispatch_request

            self.try_trigger_before_first_request_functions()
            try:
                request_started.send(self)
                rv=self.preprocess_request()
                if rv is None:
                    rv=self.dispatch_request()
            except Exception as e:
                rv=self.handle_user_exception(e)
            return self.finalize_request(rv)
     
        def finalize_request(self, rv, from_error_handler=False):
  • File "/root/anaconda3/lib/python3.7/site-packages/flask/app.py", line 1799, in dispatch_request

            # request came with the OPTIONS method, reply automatically
            if getattr(rule, 'provide_automatic_options', False) \
               and req.method=='OPTIONS':
                return self.make_default_options_response()
            # otherwise dispatch to the handler for that endpoint
            return self.view_functions[rule.endpoint](**req.view_args)
     
        def full_dispatch_request(self):
            """Dispatches the request and on top of that performs request
            pre and postprocessing as well as HTTP exception catching and
            error handling.
  • File "/home/google/flask_main.py", line 46, in google_translate

        if request.method=='GET':
            text=request.args.get("text")
            src=request.args.get("src")
            dst=request.args.get("dst")
        elif request.method=='POST':
            text=request.form["text"]
            src=request.form["src"]
            dst=request.form["dst"]
        #print(text,src,dst)
        try:
            data=get_new_text_list(text, src, dst)
  • File "/root/anaconda3/lib/python3.7/site-packages/werkzeug/datastructures.py", line 431, in __getitem__

            """
            if key in self:
                lst=dict.__getitem__(self, key)
                if len(lst) > 0:
                    return lst[0]
            raise exceptions.BadRequestKeyError(key)
     
        def __setitem__(self, key, value):
            """Like :meth:`add` but removes an existing key first.
     
            :param key: the key for the value.
werkzeug.exceptions.HTTPException.wrap.<locals>newcls: 400 Bad Request: KeyError: 'text'

This is the Copy/Paste friendly version of the traceback. You can also paste this traceback into a gist:

The debugger caught an exception in your WSGI application. You can now look at the traceback which led to the error. If you enable JavaScript you can also use additional features such as code execution (if the evalex feature is enabled), automatic pasting of the exceptions and much more.

Console Locked

The console is locked and needs to be unlocked by entering the PIN. You can find the PIN printed out on the standard output of your shell that runs the server.

PIN:

werkzeug.exceptions.HTTPException.wrap.<locals>newcls: 400 Bad Request: KeyError: 'text' //Werkzeug Debugger

werkzeug.exceptions.BadRequestKeyError

werkzeug.exceptions.HTTPException.wrap.<locals>newcls: 400 Bad Request: KeyError: 'text'

Traceback (most recent call last)

  • File "/root/anaconda3/lib/python3.7/site-packages/flask/app.py", line 2309, in __call__

     
        def __call__(self, environ, start_response):
            """The WSGI server calls the Flask application object as the
            WSGI application. This calls :meth:`wsgi_app` which can be
            wrapped to applying middleware."""
            return self.wsgi_app(environ, start_response)
     
        def __repr__(self):
            return '<%s %r>' % (
                self.__class__.__name__,
                self.name,
  • File "/root/anaconda3/lib/python3.7/site-packages/flask/app.py", line 2295, in wsgi_app

                try:
                    ctx.push()
                    response=self.full_dispatch_request()
                except Exception as e:
                    error=e
                    response=self.handle_exception(e)
                except:
                    error=sys.exc_info()[1]
                    raise
                return response(environ, start_response)
            finally:
  • File "/root/anaconda3/lib/python3.7/site-packages/flask_cors/extension.py", line 161, in wrapped_function

            # Wrap exception handlers with cross_origin
            # These error handlers will still respect the behavior of the route
            if options.get('intercept_exceptions', True):
                def _after_request_decorator(f):
                    def wrapped_function(*args, **kwargs):
                        return cors_after_request(app.make_response(f(*args, **kwargs)))
                    return wrapped_function
     
                if hasattr(app, 'handle_exception'):
                    app.handle_exception=_after_request_decorator(
                        app.handle_exception)
  • File "/root/anaconda3/lib/python3.7/site-packages/flask/app.py", line 1741, in handle_exception

                # if we want to repropagate the exception, we can attempt to
                # raise it with the whole traceback in case we can do that
                # (the function was actually called from the except part)
                # otherwise, we just raise the error again
                if exc_value is e:
                    reraise(exc_type, exc_value, tb)
                else:
                    raise e
     
            self.log_exception((exc_type, exc_value, tb))
            if handler is None:
  • File "/root/anaconda3/lib/python3.7/site-packages/flask/_compat.py", line 35, in reraise

        from io import StringIO
     
        def reraise(tp, value, tb=None):
            if value.__traceback__ is not tb:
                raise value.with_traceback(tb)
            raise value
     
        implements_to_string=_identity
     
    else:
        text_type=unicode
  • File "/root/anaconda3/lib/python3.7/site-packages/flask/app.py", line 2292, in wsgi_app

            ctx=self.request_context(environ)
            error=None
            try:
                try:
                    ctx.push()
                    response=self.full_dispatch_request()
                except Exception as e:
                    error=e
                    response=self.handle_exception(e)
                except:
                    error=sys.exc_info()[1]
  • File "/root/anaconda3/lib/python3.7/site-packages/flask/app.py", line 1815, in full_dispatch_request

                request_started.send(self)
                rv=self.preprocess_request()
                if rv is None:
                    rv=self.dispatch_request()
            except Exception as e:
                rv=self.handle_user_exception(e)
            return self.finalize_request(rv)
     
        def finalize_request(self, rv, from_error_handler=False):
            """Given the return value from a view function this finalizes
            the request by converting it into a response and invoking the
  • File "/root/anaconda3/lib/python3.7/site-packages/flask_cors/extension.py", line 161, in wrapped_function

            # Wrap exception handlers with cross_origin
            # These error handlers will still respect the behavior of the route
            if options.get('intercept_exceptions', True):
                def _after_request_decorator(f):
                    def wrapped_function(*args, **kwargs):
                        return cors_after_request(app.make_response(f(*args, **kwargs)))
                    return wrapped_function
     
                if hasattr(app, 'handle_exception'):
                    app.handle_exception=_after_request_decorator(
                        app.handle_exception)
  • File "/root/anaconda3/lib/python3.7/site-packages/flask/app.py", line 1718, in handle_user_exception

                return self.handle_http_exception(e)
     
            handler=self._find_error_handler(e)
     
            if handler is None:
                reraise(exc_type, exc_value, tb)
            return handler(e)
     
        def handle_exception(self, e):
            """Default exception handling that kicks in when an exception
            occurs that is not caught.  In debug mode the exception will
  • File "/root/anaconda3/lib/python3.7/site-packages/flask/_compat.py", line 35, in reraise

        from io import StringIO
     
        def reraise(tp, value, tb=None):
            if value.__traceback__ is not tb:
                raise value.with_traceback(tb)
            raise value
     
        implements_to_string=_identity
     
    else:
        text_type=unicode
  • File "/root/anaconda3/lib/python3.7/site-packages/flask/app.py", line 1813, in full_dispatch_request

            self.try_trigger_before_first_request_functions()
            try:
                request_started.send(self)
                rv=self.preprocess_request()
                if rv is None:
                    rv=self.dispatch_request()
            except Exception as e:
                rv=self.handle_user_exception(e)
            return self.finalize_request(rv)
     
        def finalize_request(self, rv, from_error_handler=False):
  • File "/root/anaconda3/lib/python3.7/site-packages/flask/app.py", line 1799, in dispatch_request

            # request came with the OPTIONS method, reply automatically
            if getattr(rule, 'provide_automatic_options', False) \
               and req.method=='OPTIONS':
                return self.make_default_options_response()
            # otherwise dispatch to the handler for that endpoint
            return self.view_functions[rule.endpoint](**req.view_args)
     
        def full_dispatch_request(self):
            """Dispatches the request and on top of that performs request
            pre and postprocessing as well as HTTP exception catching and
            error handling.
  • File "/home/google/flask_main.py", line 46, in google_translate

        if request.method=='GET':
            text=request.args.get("text")
            src=request.args.get("src")
            dst=request.args.get("dst")
        elif request.method=='POST':
            text=request.form["text"]
            src=request.form["src"]
            dst=request.form["dst"]
        #print(text,src,dst)
        try:
            data=get_new_text_list(text, src, dst)
  • File "/root/anaconda3/lib/python3.7/site-packages/werkzeug/datastructures.py", line 431, in __getitem__

            """
            if key in self:
                lst=dict.__getitem__(self, key)
                if len(lst) > 0:
                    return lst[0]
            raise exceptions.BadRequestKeyError(key)
     
        def __setitem__(self, key, value):
            """Like :meth:`add` but removes an existing key first.
     
            :param key: the key for the value.
werkzeug.exceptions.HTTPException.wrap.<locals>newcls: 400 Bad Request: KeyError: 'text'

This is the Copy/Paste friendly version of the traceback. You can also paste this traceback into a gist:

The debugger caught an exception in your WSGI application. You can now look at the traceback which led to the error. If you enable JavaScript you can also use additional features such as code execution (if the evalex feature is enabled), automatic pasting of the exceptions and much more.

Console Locked

The console is locked and needs to be unlocked by entering the PIN. You can find the PIN printed out on the standard output of your shell that runs the server.

PIN:

bbin官网注册 版权所有© www.dongfangchuanbo.com 技术支持:bbin官网注册 | 网站地图