我目前正在编写一个简单的本地Flask应用程序,但是当我的应用程序失败时,我遇到了没有任何有用的调试信息的问题
app.py
具有基本知识:
@app.route('/search', methods=['post'])
def search():
# some search code goes here
我正在这样在命令行中运行该应用程序:
python app.py
然后在一个单独的命令行窗口中,我CURL
像这样对应用程序:
curl -XPOST -d 'text=test input' 'http://0.0.0.0:5000/search'
当我CURL
时,我将得到以下响应:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<title>500 Internal Server Error</title>
<h1>Internal Server Error</h1>
<p>The server encountered an internal error and was unable to complete your request. Either the server is overloaded or thereis an error in the application.</p>
这很好,我不是想寻求调试代码的帮助,但是,我要问的是,在运行应用程序的窗口中,我看到的只是请求以500
,但仅此而已。
* Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
127.0.0.1 - - [23/Jul/2018 16:33:56] "POST /search HTTP/1.1" 500 -
它根本不显示失败的行,失败的方式等等
我尝试通过多种方式运行我的应用,例如:
python app.py -d
并在app
的{{1}}变量上设置调试级别,但是我仍然没有收到任何错误日志
所以我的问题是,当我使用CURL并以500发出请求失败时,如何获得有关错误原因的有用调试信息?