Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
- "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <title>werkzeug.exceptions.BadRequest: 400 Bad Request: Failed to decode JSON object: Expecting value: line 1 column 13 (char 12) // Werkzeug Debugger</title>
- <link rel="stylesheet" href="?__debugger__=yes&cmd=resource&f=style.css"
- type="text/css">
- <!-- We need to make sure this has a favicon so that the debugger does
- not by accident trigger a request to /favicon.ico which might
- change the application state. -->
- <link rel="shortcut icon"
- href="?__debugger__=yes&cmd=resource&f=console.png">
- <script src="?__debugger__=yes&cmd=resource&f=jquery.js"></script>
- <script src="?__debugger__=yes&cmd=resource&f=debugger.js"></script>
- <script type="text/javascript">
- var TRACEBACK = 140605086080640,
- CONSOLE_MODE = false,
- EVALEX = true,
- EVALEX_TRUSTED = false,
- SECRET = "sfcqaJIJyDRjD7GjATeF";
- </script>
- </head>
- <body style="background-color: #fff">
- <div class="debugger">
- <h1>werkzeug.exceptions.BadRequest</h1>
- <div class="detail">
- <p class="errormsg">werkzeug.exceptions.BadRequest: 400 Bad Request: Failed to decode JSON object: Expecting value: line 1 column 13 (char 12)</p>
- </div>
- <h2 class="traceback">Traceback <em>(most recent call last)</em></h2>
- <div class="traceback">
- <ul><li><div class="frame" id="frame-140605086078960">
- <h4>File <cite class="filename">"/usr/lib/python3.6/json/decoder.py"</cite>,
- line <em class="line">355</em>,
- in <code class="function">raw_decode</code></h4>
- <div class="source library"><pre class="line before"><span class="ws"> </span>This can be used to decode a JSON document from a string that may</pre>
- <pre class="line before"><span class="ws"> </span>have extraneous data at the end.</pre>
- <pre class="line before"><span class="ws"></span> </pre>
- <pre class="line before"><span class="ws"> </span>"""</pre>
- <pre class="line before"><span class="ws"> </span>try:</pre>
- <pre class="line current"><span class="ws"> </span>obj, end = self.scan_once(s, idx)</pre>
- <pre class="line after"><span class="ws"> </span>except StopIteration as err:</pre>
- <pre class="line after"><span class="ws"> </span>raise JSONDecodeError("Expecting value", s, err.value) from None</pre>
- <pre class="line after"><span class="ws"> </span>return obj, end</pre></div>
- </div>
- <li><div class="exc-divider">During handling of the above exception, another exception occurred:</div>
- <li><div class="frame" id="frame-140605086077840">
- <h4>File <cite class="filename">"/usr/local/lib/python3.6/dist-packages/flask/wrappers.py"</cite>,
- line <em class="line">74</em>,
- in <code class="function">get_json</code></h4>
- <div class="source library"><pre class="line before"><span class="ws"> </span>return None</pre>
- <pre class="line before"><span class="ws"></span> </pre>
- <pre class="line before"><span class="ws"> </span>data = self._get_data_for_json(cache=cache)</pre>
- <pre class="line before"><span class="ws"></span> </pre>
- <pre class="line before"><span class="ws"> </span>try:</pre>
- <pre class="line current"><span class="ws"> </span>rv = json.loads(data)</pre>
- <pre class="line after"><span class="ws"> </span>except ValueError as e:</pre>
- <pre class="line after"><span class="ws"> </span>if silent:</pre>
- <pre class="line after"><span class="ws"> </span>rv = None</pre>
- <pre class="line after"><span class="ws"> </span>if cache:</pre>
- <pre class="line after"><span class="ws"> </span>normal_rv, _ = self._cached_json</pre></div>
- </div>
- <li><div class="frame" id="frame-140605086078008">
- <h4>File <cite class="filename">"/usr/local/lib/python3.6/dist-packages/flask/json/__init__.py"</cite>,
- line <em class="line">205</em>,
- in <code class="function">loads</code></h4>
- <div class="source library"><pre class="line before"><span class="ws"> </span>if isinstance(s, bytes):</pre>
- <pre class="line before"><span class="ws"> </span>encoding = kwargs.pop('encoding', None)</pre>
- <pre class="line before"><span class="ws"> </span>if encoding is None:</pre>
- <pre class="line before"><span class="ws"> </span>encoding = detect_encoding(s)</pre>
- <pre class="line before"><span class="ws"> </span>s = s.decode(encoding)</pre>
- <pre class="line current"><span class="ws"> </span>return _json.loads(s, **kwargs)</pre>
- <pre class="line after"><span class="ws"></span> </pre>
- <pre class="line after"><span class="ws"></span> </pre>
- <pre class="line after"><span class="ws"></span>def load(fp, **kwargs):</pre>
- <pre class="line after"><span class="ws"> </span>"""Like :func:`loads` but reads from a file object.</pre>
- <pre class="line after"><span class="ws"> </span>"""</pre></div>
- </div>
- <li><div class="frame" id="frame-140605086079688">
- <h4>File <cite class="filename">"/usr/lib/python3.6/json/__init__.py"</cite>,
- line <em class="line">367</em>,
- in <code class="function">loads</code></h4>
- <div class="source library"><pre class="line before"><span class="ws"> </span>kw['parse_float'] = parse_float</pre>
- <pre class="line before"><span class="ws"> </span>if parse_int is not None:</pre>
- <pre class="line before"><span class="ws"> </span>kw['parse_int'] = parse_int</pre>
- <pre class="line before"><span class="ws"> </span>if parse_constant is not None:</pre>
- <pre class="line before"><span class="ws"> </span>kw['parse_constant'] = parse_constant</pre>
- <pre class="line current"><span class="ws"> </span>return cls(**kw).decode(s)</pre></div>
- </div>
- <li><div class="frame" id="frame-140605086078288">
- <h4>File <cite class="filename">"/usr/lib/python3.6/json/decoder.py"</cite>,
- line <em class="line">339</em>,
- in <code class="function">decode</code></h4>
- <div class="source library"><pre class="line before"><span class="ws"> </span>def decode(self, s, _w=WHITESPACE.match):</pre>
- <pre class="line before"><span class="ws"> </span>"""Return the Python representation of ``s`` (a ``str`` instance</pre>
- <pre class="line before"><span class="ws"> </span>containing a JSON document).</pre>
- <pre class="line before"><span class="ws"></span> </pre>
- <pre class="line before"><span class="ws"> </span>"""</pre>
- <pre class="line current"><span class="ws"> </span>obj, end = self.raw_decode(s, idx=_w(s, 0).end())</pre>
- <pre class="line after"><span class="ws"> </span>end = _w(s, end).end()</pre>
- <pre class="line after"><span class="ws"> </span>if end != len(s):</pre>
- <pre class="line after"><span class="ws"> </span>raise JSONDecodeError("Extra data", s, end)</pre>
- <pre class="line after"><span class="ws"> </span>return obj</pre>
- <pre class="line after"><span class="ws"></span> </pre></div>
- </div>
- <li><div class="frame" id="frame-140605086078736">
- <h4>File <cite class="filename">"/usr/lib/python3.6/json/decoder.py"</cite>,
- line <em class="line">357</em>,
- in <code class="function">raw_decode</code></h4>
- <div class="source library"><pre class="line before"><span class="ws"></span> </pre>
- <pre class="line before"><span class="ws"> </span>"""</pre>
- <pre class="line before"><span class="ws"> </span>try:</pre>
- <pre class="line before"><span class="ws"> </span>obj, end = self.scan_once(s, idx)</pre>
- <pre class="line before"><span class="ws"> </span>except StopIteration as err:</pre>
- <pre class="line current"><span class="ws"> </span>raise JSONDecodeError("Expecting value", s, err.value) from None</pre>
- <pre class="line after"><span class="ws"> </span>return obj, end</pre></div>
- </div>
- <li><div class="exc-divider">During handling of the above exception, another exception occurred:</div>
- <li><div class="frame" id="frame-140605086080808">
- <h4>File <cite class="filename">"/usr/local/lib/python3.6/dist-packages/flask/app.py"</cite>,
- line <em class="line">2301</em>,
- in <code class="function">__call__</code></h4>
- <div class="source library"><pre class="line before"><span class="ws"></span> </pre>
- <pre class="line before"><span class="ws"> </span>def __call__(self, environ, start_response):</pre>
- <pre class="line before"><span class="ws"> </span>"""The WSGI server calls the Flask application object as the</pre>
- <pre class="line before"><span class="ws"> </span>WSGI application. This calls :meth:`wsgi_app` which can be</pre>
- <pre class="line before"><span class="ws"> </span>wrapped to applying middleware."""</pre>
- <pre class="line current"><span class="ws"> </span>return self.wsgi_app(environ, start_response)</pre>
- <pre class="line after"><span class="ws"></span> </pre>
- <pre class="line after"><span class="ws"> </span>def __repr__(self):</pre>
- <pre class="line after"><span class="ws"> </span>return '<%s %r>' % (</pre>
- <pre class="line after"><span class="ws"> </span>self.__class__.__name__,</pre>
- <pre class="line after"><span class="ws"> </span>self.name,</pre></div>
- </div>
- <li><div class="frame" id="frame-140605086079576">
- <h4>File <cite class="filename">"/usr/local/lib/python3.6/dist-packages/flask/app.py"</cite>,
- line <em class="line">2287</em>,
- in <code class="function">wsgi_app</code></h4>
- <div class="source library"><pre class="line before"><span class="ws"> </span>try:</pre>
- <pre class="line before"><span class="ws"> </span>ctx.push()</pre>
- <pre class="line before"><span class="ws"> </span>response = self.full_dispatch_request()</pre>
- <pre class="line before"><span class="ws"> </span>except Exception as e:</pre>
- <pre class="line before"><span class="ws"> </span>error = e</pre>
- <pre class="line current"><span class="ws"> </span>response = self.handle_exception(e)</pre>
- <pre class="line after"><span class="ws"> </span>except:</pre>
- <pre class="line after"><span class="ws"> </span>error = sys.exc_info()[1]</pre>
- <pre class="line after"><span class="ws"> </span>raise</pre>
- <pre class="line after"><span class="ws"> </span>return response(environ, start_response)</pre>
- <pre class="line after"><span class="ws"> </span>finally:</pre></div>
- </div>
- <li><div class="frame" id="frame-140605086080864">
- <h4>File <cite class="filename">"/usr/local/lib/python3.6/dist-packages/flask/app.py"</cite>,
- line <em class="line">1733</em>,
- in <code class="function">handle_exception</code></h4>
- <div class="source library"><pre class="line before"><span class="ws"> </span># if we want to repropagate the exception, we can attempt to</pre>
- <pre class="line before"><span class="ws"> </span># raise it with the whole traceback in case we can do that</pre>
- <pre class="line before"><span class="ws"> </span># (the function was actually called from the except part)</pre>
- <pre class="line before"><span class="ws"> </span># otherwise, we just raise the error again</pre>
- <pre class="line before"><span class="ws"> </span>if exc_value is e:</pre>
- <pre class="line current"><span class="ws"> </span>reraise(exc_type, exc_value, tb)</pre>
- <pre class="line after"><span class="ws"> </span>else:</pre>
- <pre class="line after"><span class="ws"> </span>raise e</pre>
- <pre class="line after"><span class="ws"></span> </pre>
- <pre class="line after"><span class="ws"> </span>self.log_exception((exc_type, exc_value, tb))</pre>
- <pre class="line after"><span class="ws"> </span>if handler is None:</pre></div>
- </div>
- <li><div class="frame" id="frame-140605086078624">
- <h4>File <cite class="filename">"/usr/local/lib/python3.6/dist-packages/flask/_compat.py"</cite>,
- line <em class="line">35</em>,
- in <code class="function">reraise</code></h4>
- <div class="source library"><pre class="line before"><span class="ws"> </span>from io import StringIO</pre>
- <pre class="line before"><span class="ws"></span> </pre>
- <pre class="line before"><span class="ws"> </span>def reraise(tp, value, tb=None):</pre>
- <pre class="line before"><span class="ws"> </span>if value.__traceback__ is not tb:</pre>
- <pre class="line before"><span class="ws"> </span>raise value.with_traceback(tb)</pre>
- <pre class="line current"><span class="ws"> </span>raise value</pre>
- <pre class="line after"><span class="ws"></span> </pre>
- <pre class="line after"><span class="ws"> </span>implements_to_string = _identity</pre>
- <pre class="line after"><span class="ws"></span> </pre>
- <pre class="line after"><span class="ws"></span>else:</pre>
- <pre class="line after"><span class="ws"> </span>text_type = unicode</pre></div>
- </div>
- <li><div class="frame" id="frame-140605086077168">
- <h4>File <cite class="filename">"/usr/local/lib/python3.6/dist-packages/flask/app.py"</cite>,
- line <em class="line">2284</em>,
- in <code class="function">wsgi_app</code></h4>
- <div class="source library"><pre class="line before"><span class="ws"> </span>ctx = self.request_context(environ)</pre>
- <pre class="line before"><span class="ws"> </span>error = None</pre>
- <pre class="line before"><span class="ws"> </span>try:</pre>
- <pre class="line before"><span class="ws"> </span>try:</pre>
- <pre class="line before"><span class="ws"> </span>ctx.push()</pre>
- <pre class="line current"><span class="ws"> </span>response = self.full_dispatch_request()</pre>
- <pre class="line after"><span class="ws"> </span>except Exception as e:</pre>
- <pre class="line after"><span class="ws"> </span>error = e</pre>
- <pre class="line after"><span class="ws"> </span>response = self.handle_exception(e)</pre>
- <pre class="line after"><span class="ws"> </span>except:</pre>
- <pre class="line after"><span class="ws"> </span>error = sys.exc_info()[1]</pre></div>
- </div>
- <li><div class="frame" id="frame-140605086079632">
- <h4>File <cite class="filename">"/usr/local/lib/python3.6/dist-packages/flask/app.py"</cite>,
- line <em class="line">1807</em>,
- in <code class="function">full_dispatch_request</code></h4>
- <div class="source library"><pre class="line before"><span class="ws"> </span>request_started.send(self)</pre>
- <pre class="line before"><span class="ws"> </span>rv = self.preprocess_request()</pre>
- <pre class="line before"><span class="ws"> </span>if rv is None:</pre>
- <pre class="line before"><span class="ws"> </span>rv = self.dispatch_request()</pre>
- <pre class="line before"><span class="ws"> </span>except Exception as e:</pre>
- <pre class="line current"><span class="ws"> </span>rv = self.handle_user_exception(e)</pre>
- <pre class="line after"><span class="ws"> </span>return self.finalize_request(rv)</pre>
- <pre class="line after"><span class="ws"></span> </pre>
- <pre class="line after"><span class="ws"> </span>def finalize_request(self, rv, from_error_handler=False):</pre>
- <pre class="line after"><span class="ws"> </span>"""Given the return value from a view function this finalizes</pre>
- <pre class="line after"><span class="ws"> </span>the request by converting it into a response and invoking the</pre></div>
- </div>
- <li><div class="frame" id="frame-140605086079744">
- <h4>File <cite class="filename">"/usr/local/lib/python3.6/dist-packages/flask/app.py"</cite>,
- line <em class="line">1710</em>,
- in <code class="function">handle_user_exception</code></h4>
- <div class="source library"><pre class="line before"><span class="ws"> </span>return self.handle_http_exception(e)</pre>
- <pre class="line before"><span class="ws"></span> </pre>
- <pre class="line before"><span class="ws"> </span>handler = self._find_error_handler(e)</pre>
- <pre class="line before"><span class="ws"></span> </pre>
- <pre class="line before"><span class="ws"> </span>if handler is None:</pre>
- <pre class="line current"><span class="ws"> </span>reraise(exc_type, exc_value, tb)</pre>
- <pre class="line after"><span class="ws"> </span>return handler(e)</pre>
- <pre class="line after"><span class="ws"></span> </pre>
- <pre class="line after"><span class="ws"> </span>def handle_exception(self, e):</pre>
- <pre class="line after"><span class="ws"> </span>"""Default exception handling that kicks in when an exception</pre>
- <pre class="line after"><span class="ws"> </span>occurs that is not caught. In debug mode the exception will</pre></div>
- </div>
- <li><div class="frame" id="frame-140605086078904">
- <h4>File <cite class="filename">"/usr/local/lib/python3.6/dist-packages/flask/_compat.py"</cite>,
- line <em class="line">35</em>,
- in <code class="function">reraise</code></h4>
- <div class="source library"><pre class="line before"><span class="ws"> </span>from io import StringIO</pre>
- <pre class="line before"><span class="ws"></span> </pre>
- <pre class="line before"><span class="ws"> </span>def reraise(tp, value, tb=None):</pre>
- <pre class="line before"><span class="ws"> </span>if value.__traceback__ is not tb:</pre>
- <pre class="line before"><span class="ws"> </span>raise value.with_traceback(tb)</pre>
- <pre class="line current"><span class="ws"> </span>raise value</pre>
- <pre class="line after"><span class="ws"></span> </pre>
- <pre class="line after"><span class="ws"> </span>implements_to_string = _identity</pre>
- <pre class="line after"><span class="ws"></span> </pre>
- <pre class="line after"><span class="ws"></span>else:</pre>
- <pre class="line after"><span class="ws"> </span>text_type = unicode</pre></div>
- </div>
- <li><div class="frame" id="frame-140605086079408">
- <h4>File <cite class="filename">"/usr/local/lib/python3.6/dist-packages/flask/app.py"</cite>,
- line <em class="line">1805</em>,
- in <code class="function">full_dispatch_request</code></h4>
- <div class="source library"><pre class="line before"><span class="ws"> </span>self.try_trigger_before_first_request_functions()</pre>
- <pre class="line before"><span class="ws"> </span>try:</pre>
- <pre class="line before"><span class="ws"> </span>request_started.send(self)</pre>
- <pre class="line before"><span class="ws"> </span>rv = self.preprocess_request()</pre>
- <pre class="line before"><span class="ws"> </span>if rv is None:</pre>
- <pre class="line current"><span class="ws"> </span>rv = self.dispatch_request()</pre>
- <pre class="line after"><span class="ws"> </span>except Exception as e:</pre>
- <pre class="line after"><span class="ws"> </span>rv = self.handle_user_exception(e)</pre>
- <pre class="line after"><span class="ws"> </span>return self.finalize_request(rv)</pre>
- <pre class="line after"><span class="ws"></span> </pre>
- <pre class="line after"><span class="ws"> </span>def finalize_request(self, rv, from_error_handler=False):</pre></div>
- </div>
- <li><div class="frame" id="frame-140605086078792">
- <h4>File <cite class="filename">"/usr/local/lib/python3.6/dist-packages/flask/app.py"</cite>,
- line <em class="line">1791</em>,
- in <code class="function">dispatch_request</code></h4>
- <div class="source library"><pre class="line before"><span class="ws"> </span># request came with the OPTIONS method, reply automatically</pre>
- <pre class="line before"><span class="ws"> </span>if getattr(rule, 'provide_automatic_options', False) \</pre>
- <pre class="line before"><span class="ws"> </span>and req.method == 'OPTIONS':</pre>
- <pre class="line before"><span class="ws"> </span>return self.make_default_options_response()</pre>
- <pre class="line before"><span class="ws"> </span># otherwise dispatch to the handler for that endpoint</pre>
- <pre class="line current"><span class="ws"> </span>return self.view_functions[rule.endpoint](**req.view_args)</pre>
- <pre class="line after"><span class="ws"></span> </pre>
- <pre class="line after"><span class="ws"> </span>def full_dispatch_request(self):</pre>
- <pre class="line after"><span class="ws"> </span>"""Dispatches the request and on top of that performs request</pre>
- <pre class="line after"><span class="ws"> </span>pre and postprocessing as well as HTTP exception catching and</pre>
- <pre class="line after"><span class="ws"> </span>error handling.</pre></div>
- </div>
- <li><div class="frame" id="frame-140605086078064">
- <h4>File <cite class="filename">"/app/app.py"</cite>,
- line <em class="line">76</em>,
- in <code class="function">get_flag</code></h4>
- <div class="source "><pre class="line before"><span class="ws"></span></script></pre>
- <pre class="line before"><span class="ws"></span>"""</pre>
- <pre class="line before"><span class="ws"></span> </pre>
- <pre class="line before"><span class="ws"></span>@app.route("/get_flag", methods=['POST'])</pre>
- <pre class="line before"><span class="ws"></span>def get_flag():</pre>
- <pre class="line current"><span class="ws"> </span>request_data = request.get_json()</pre>
- <pre class="line after"><span class="ws"> </span>if check_authentication(request_data):</pre>
- <pre class="line after"><span class="ws"> </span>return os.environ['FLAG']</pre>
- <pre class="line after"><span class="ws"> </span>else:</pre>
- <pre class="line after"><span class="ws"> </span>return "Python is secure"</pre>
- <pre class="line after"><span class="ws"></span> </pre></div>
- </div>
- <li><div class="frame" id="frame-140605086077672">
- <h4>File <cite class="filename">"/usr/local/lib/python3.6/dist-packages/flask/wrappers.py"</cite>,
- line <em class="line">82</em>,
- in <code class="function">get_json</code></h4>
- <div class="source library"><pre class="line before"><span class="ws"> </span>rv = None</pre>
- <pre class="line before"><span class="ws"> </span>if cache:</pre>
- <pre class="line before"><span class="ws"> </span>normal_rv, _ = self._cached_json</pre>
- <pre class="line before"><span class="ws"> </span>self._cached_json = (normal_rv, rv)</pre>
- <pre class="line before"><span class="ws"> </span>else:</pre>
- <pre class="line current"><span class="ws"> </span>rv = self.on_json_loading_failed(e)</pre>
- <pre class="line after"><span class="ws"> </span>if cache:</pre>
- <pre class="line after"><span class="ws"> </span>_, silent_rv = self._cached_json</pre>
- <pre class="line after"><span class="ws"> </span>self._cached_json = (rv, silent_rv)</pre>
- <pre class="line after"><span class="ws"> </span>else:</pre>
- <pre class="line after"><span class="ws"> </span>if cache:</pre></div>
- </div>
- <li><div class="frame" id="frame-140605086080696">
- <h4>File <cite class="filename">"/usr/local/lib/python3.6/dist-packages/flask/wrappers.py"</cite>,
- line <em class="line">106</em>,
- in <code class="function">on_json_loading_failed</code></h4>
- <div class="source library"><pre class="line before"><span class="ws"> </span>subclassing.</pre>
- <pre class="line before"><span class="ws"></span> </pre>
- <pre class="line before"><span class="ws"> </span>.. versionadded:: 0.8</pre>
- <pre class="line before"><span class="ws"> </span>"""</pre>
- <pre class="line before"><span class="ws"> </span>if current_app is not None and current_app.debug:</pre>
- <pre class="line current"><span class="ws"> </span>raise BadRequest('Failed to decode JSON object: {0}'.format(e))</pre>
- <pre class="line after"><span class="ws"></span> </pre>
- <pre class="line after"><span class="ws"> </span>raise BadRequest()</pre>
- <pre class="line after"><span class="ws"></span> </pre>
- <pre class="line after"><span class="ws"></span> </pre>
- <pre class="line after"><span class="ws"></span>class Request(RequestBase, JSONMixin):</pre></div>
- </div>
- </ul>
- <blockquote>werkzeug.exceptions.BadRequest: 400 Bad Request: Failed to decode JSON object: Expecting value: line 1 column 13 (char 12)</blockquote>
- </div>
- <div class="plain">
- <form action="/?__debugger__=yes&cmd=paste" method="post">
- <p>
- <input type="hidden" name="language" value="pytb">
- This is the Copy/Paste friendly version of the traceback. <span
- class="pastemessage">You can also paste this traceback into
- a <a href="https://gist.github.com/">gist</a>:
- <input type="submit" value="create paste"></span>
- </p>
- <textarea cols="50" rows="10" name="code" readonly>Traceback (most recent call last):
- File "/usr/lib/python3.6/json/decoder.py", line 355, in raw_decode
- obj, end = self.scan_once(s, idx)
- StopIteration: 12
- During handling of the above exception, another exception occurred:
- Traceback (most recent call last):
- File "/usr/local/lib/python3.6/dist-packages/flask/wrappers.py", line 74, in get_json
- rv = json.loads(data)
- File "/usr/local/lib/python3.6/dist-packages/flask/json/__init__.py", line 205, in loads
- return _json.loads(s, **kwargs)
- File "/usr/lib/python3.6/json/__init__.py", line 367, in loads
- return cls(**kw).decode(s)
- File "/usr/lib/python3.6/json/decoder.py", line 339, in decode
- obj, end = self.raw_decode(s, idx=_w(s, 0).end())
- File "/usr/lib/python3.6/json/decoder.py", line 357, in raw_decode
- raise JSONDecodeError("Expecting value", s, err.value) from None
- json.decoder.JSONDecodeError: Expecting value: line 1 column 13 (char 12)
- During handling of the above exception, another exception occurred:
- Traceback (most recent call last):
- File "/usr/local/lib/python3.6/dist-packages/flask/app.py", line 2301, in __call__
- return self.wsgi_app(environ, start_response)
- File "/usr/local/lib/python3.6/dist-packages/flask/app.py", line 2287, in wsgi_app
- response = self.handle_exception(e)
- File "/usr/local/lib/python3.6/dist-packages/flask/app.py", line 1733, in handle_exception
- reraise(exc_type, exc_value, tb)
- File "/usr/local/lib/python3.6/dist-packages/flask/_compat.py", line 35, in reraise
- raise value
- File "/usr/local/lib/python3.6/dist-packages/flask/app.py", line 2284, in wsgi_app
- response = self.full_dispatch_request()
- File "/usr/local/lib/python3.6/dist-packages/flask/app.py", line 1807, in full_dispatch_request
- rv = self.handle_user_exception(e)
- File "/usr/local/lib/python3.6/dist-packages/flask/app.py", line 1710, in handle_user_exception
- reraise(exc_type, exc_value, tb)
- File "/usr/local/lib/python3.6/dist-packages/flask/_compat.py", line 35, in reraise
- raise value
- File "/usr/local/lib/python3.6/dist-packages/flask/app.py", line 1805, in full_dispatch_request
- rv = self.dispatch_request()
- File "/usr/local/lib/python3.6/dist-packages/flask/app.py", line 1791, in dispatch_request
- return self.view_functions[rule.endpoint](**req.view_args)
- File "/app/app.py", line 76, in get_flag
- request_data = request.get_json()
- File "/usr/local/lib/python3.6/dist-packages/flask/wrappers.py", line 82, in get_json
- rv = self.on_json_loading_failed(e)
- File "/usr/local/lib/python3.6/dist-packages/flask/wrappers.py", line 106, in on_json_loading_failed
- raise BadRequest('Failed to decode JSON object: {0}'.format(e))
- werkzeug.exceptions.BadRequest: 400 Bad Request: Failed to decode JSON object: Expecting value: line 1 column 13 (char 12)</textarea>
- </form>
- </div>
- <div class="explanation">
- The debugger caught an exception in your WSGI application. You can now
- look at the traceback which led to the error. <span class="nojavascript">
- 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.</span>
- </div>
- <div class="footer">
- Brought to you by <strong class="arthur">DON'T PANIC</strong>, your
- friendly Werkzeug powered traceback interpreter.
- </div>
- </div>
- <div class="pin-prompt">
- <div class="inner">
- <h3>Console Locked</h3>
- <p>
- 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.
- <form>
- <p>PIN:
- <input type=text name=pin size=14>
- <input type=submit name=btn value="Confirm Pin">
- </form>
- </div>
- </div>
- </body>
- </html>
- <!--
- Traceback (most recent call last):
- File "/usr/lib/python3.6/json/decoder.py", line 355, in raw_decode
- obj, end = self.scan_once(s, idx)
- StopIteration: 12
- During handling of the above exception, another exception occurred:
- Traceback (most recent call last):
- File "/usr/local/lib/python3.6/dist-packages/flask/wrappers.py", line 74, in get_json
- rv = json.loads(data)
- File "/usr/local/lib/python3.6/dist-packages/flask/json/__init__.py", line 205, in loads
- return _json.loads(s, **kwargs)
- File "/usr/lib/python3.6/json/__init__.py", line 367, in loads
- return cls(**kw).decode(s)
- File "/usr/lib/python3.6/json/decoder.py", line 339, in decode
- obj, end = self.raw_decode(s, idx=_w(s, 0).end())
- File "/usr/lib/python3.6/json/decoder.py", line 357, in raw_decode
- raise JSONDecodeError("Expecting value", s, err.value) from None
- json.decoder.JSONDecodeError: Expecting value: line 1 column 13 (char 12)
- During handling of the above exception, another exception occurred:
- Traceback (most recent call last):
- File "/usr/local/lib/python3.6/dist-packages/flask/app.py", line 2301, in __call__
- return self.wsgi_app(environ, start_response)
- File "/usr/local/lib/python3.6/dist-packages/flask/app.py", line 2287, in wsgi_app
- response = self.handle_exception(e)
- File "/usr/local/lib/python3.6/dist-packages/flask/app.py", line 1733, in handle_exception
- reraise(exc_type, exc_value, tb)
- File "/usr/local/lib/python3.6/dist-packages/flask/_compat.py", line 35, in reraise
- raise value
- File "/usr/local/lib/python3.6/dist-packages/flask/app.py", line 2284, in wsgi_app
- response = self.full_dispatch_request()
- File "/usr/local/lib/python3.6/dist-packages/flask/app.py", line 1807, in full_dispatch_request
- rv = self.handle_user_exception(e)
- File "/usr/local/lib/python3.6/dist-packages/flask/app.py", line 1710, in handle_user_exception
- reraise(exc_type, exc_value, tb)
- File "/usr/local/lib/python3.6/dist-packages/flask/_compat.py", line 35, in reraise
- raise value
- File "/usr/local/lib/python3.6/dist-packages/flask/app.py", line 1805, in full_dispatch_request
- rv = self.dispatch_request()
- File "/usr/local/lib/python3.6/dist-packages/flask/app.py", line 1791, in dispatch_request
- return self.view_functions[rule.endpoint](**req.view_args)
- File "/app/app.py", line 76, in get_flag
- request_data = request.get_json()
- File "/usr/local/lib/python3.6/dist-packages/flask/wrappers.py", line 82, in get_json
- rv = self.on_json_loading_failed(e)
- File "/usr/local/lib/python3.6/dist-packages/flask/wrappers.py", line 106, in on_json_loading_failed
- raise BadRequest('Failed to decode JSON object: {0}'.format(e))
- werkzeug.exceptions.BadRequest: 400 Bad Request: Failed to decode JSON object: Expecting value: line 1 column 13 (char 12)
- -->
Advertisement
Add Comment
Please, Sign In to add comment