第一个
cxfofazt1#
您正在使用curl发出POST请求,但您只为GET请求定义了路由。您需要编写:
curl
POST
GET
@app.route('/test', methods=['POST']) def test(): msg = request.form['msg'] return msg
然后使用-F参数进行curl运算:
-F
curl -F msg=test localhost:5000/test
nszi6y052#
要注意的错误是The method is not allowed for the requested URL这里可能需要POST和GET。如果不提及@app.route()中的methods参数,则默认情况下仅将其设置为GET。因此,您需要添加该参数以启用对POST请求的服务。因此,您的第一行应该是
The method is not allowed for the requested URL
@app.route()
methods
@app.route('/test', methods=['POST', 'GET'])
您的问题应该得到解决。
2条答案
按热度按时间cxfofazt1#
您正在使用
curl
发出POST
请求,但您只为GET
请求定义了路由。您需要编写:然后使用
-F
参数进行curl运算:nszi6y052#
要注意的错误是
The method is not allowed for the requested URL
这里可能需要
POST
和GET
。如果不提及@app.route()
中的methods
参数,则默认情况下仅将其设置为GET
。因此,您需要添加该参数以启用对POST
请求的服务。因此,您的第一行应该是
您的问题应该得到解决。