在Python / Flask中没有调用POST处理程序方法

时间:2017-08-17 20:39:39

标签: 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__':
   app.run( 
   host="0.0.0.0",
   port=int("5000")
)

我正在从另一台机器发出POST请求,我知道它是正确的,因为我在命令行上得到了这个(虽然我不确定我的代码中有什么特别的打印它):

10.0.0.36 - - [17/Aug/2017 16:28:49] "POST /csv HTTP/1.1" 200 -

但是,似乎永远不会调用handle_message函数(永远不会执行其中的print语句)。可能有人知道发生了什么事?

1 个答案:

答案 0 :(得分:1)

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

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

客户方, 命令httpie

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 !