我正在尝试使用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语句)。可能有人知道发生了什么事?
答案 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 !