如何使用CURL发布类似field=value的消息,我使用了-d和-f,但都失败了

lvjbypge  于 2022-11-13  发布在  其他
关注(0)|答案(2)|浏览(88)

第一个

cxfofazt

cxfofazt1#

您正在使用curl发出POST请求,但您只为GET请求定义了路由。您需要编写:

@app.route('/test', methods=['POST'])
def test():
    msg = request.form['msg']
    return msg

然后使用-F参数进行curl运算:

curl -F msg=test localhost:5000/test
nszi6y05

nszi6y052#

要注意的错误是
The method is not allowed for the requested URL
这里可能需要POSTGET。如果不提及@app.route()中的methods参数,则默认情况下仅将其设置为GET。因此,您需要添加该参数以启用对POST请求的服务。
因此,您的第一行应该是

@app.route('/test', methods=['POST', 'GET'])

您的问题应该得到解决。

相关问题