Python/Flask中未调用POST处理程序方法

Python/Flask中未调用POST处理程序方法,python,rest,flask,Python,Rest,Flask,我正在尝试使用Flask解析Python中的POST请求,代码如下: from flask import Flask, request app = Flask(__name__) @app.route('/csv', methods=['POST']) def handle_message(): print("This print statement never gets called") return 'Received !' if __name__ == '__main__

我正在尝试使用Flask解析Python中的POST请求,代码如下:

from flask import Flask, request
app = Flask(__name__)
@app.route('/csv', methods=['POST'])
def handle_message():
    print("This print statement never gets called")
    return 'Received !'

if __name__ == '__main__':
   app.run( 
   host="0.0.0.0",
   port=int("5000")
)
我正在从另一台机器发出POST请求,我知道这是正确的,因为我在命令行上得到了这个请求(尽管我不确定我的代码中具体是什么在打印它):

但是,
handle\u message
函数似乎从未被调用(其中的print语句从未被执行)。有人知道发生了什么吗?

您在我的机器上的代码: 服务器端:

This print statement never gets called
127.0.0.1 - - [17/Aug/2017 23:46:09] "POST /csv HTTP/1.1" 200 -
客户端, 指挥

回应

HTTP/1.0 200 OK
Content-Length: 10
Content-Type: text/html; charset=utf-8
Date: Thu, 17 Aug 2017 20:46:09 GMT
Server: Werkzeug/0.11.15 Python/3.5.3

Received !

你试过打开调试模式吗?除非打开调试模式,否则它通常不会打印。另外,您可以只键入
5000
,而不必输入int(“5000”)
print
永远不会作为服务器响应的一部分返回
http POST http://127.0.0.1:5000/csv
HTTP/1.0 200 OK
Content-Length: 10
Content-Type: text/html; charset=utf-8
Date: Thu, 17 Aug 2017 20:46:09 GMT
Server: Werkzeug/0.11.15 Python/3.5.3

Received !