Python/Flask中未调用POST处理程序方法
我正在尝试使用Flask解析Python中的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__
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 !