Python 更改不使用';不存在

Python 更改不使用';不存在,python,flask,Python,Flask,使用flaskrequest对象时,尝试访问不存在的表单arg,即 request.args['keyThatDoesntExist'] 将导致 "Bad Request, 400" error coming back to the client browser. 这种设计让我很烦恼,因为它导致了一个非常不透明的错误,没有给出问题发生的行号或任何需要调试的东西。我不想使用request.args.get('KeyThatDoesTextist'),因为我喜欢在键不存在时获取错误而不是默认值。

使用flask
request
对象时,尝试访问不存在的表单arg,即

request.args['keyThatDoesntExist']
将导致

"Bad Request, 400" error coming back to the client browser.
这种设计让我很烦恼,因为它导致了一个非常不透明的错误,没有给出问题发生的行号或任何需要调试的东西。我不想使用request.args.get('KeyThatDoesTextist'),因为我喜欢在键不存在时获取错误而不是默认值。也就是说,我喜欢知道什么时候出了问题,而不是跟着神秘的行为胡闹


是否有任何方法可以更改该行为,以便在该行引发
KeyError
,而不是返回
Bad Request

您可以将
app.config['TRAP\u Bad\u Request\u ERRORS']=True
-在这种情况下,这些错误将像真正的错误一样处理

但是,你应该考虑为什么烧瓶专门处理这些键值错误:如果用户发送了CRAP,这不是应用程序中的错误。那么,为什么它会因内部服务器错误和可能的错误报告电子邮件而失败(请记住,在生产环境中,您不会运行flask调试器,并且在调试模式下,您仍然会收到正确的错误)