当本地Flask应用程序从CURL命令返回500时未获得调试/日志

时间:2018-07-23 23:40:13

标签: python curl flask

我目前正在编写一个简单的本地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发出请求失败时,如何获得有关错误原因的有用调试信息?

0 个答案:

没有答案