gpt4 book ai didi

python - Flask - POST - 请求的 URL 不允许该方法

转载 作者:太空狗 更新时间:2023-10-30 00:39:26 26 4
gpt4 key购买 nike

我刚开始学习 Flask,但在使用 POST 方法时遇到了麻烦。

这是我的(非常简单的)Python 代码:

@app.route('/test')
def test(methods=["GET","POST"]):
if request.method=='GET':
return('<form action="/test" method="post"><input type="submit" value="Send" /></form>')

elif request.method=='POST':
return "OK this is a post method"
else:
return("ok")

去的时候: http://127.0.0.1:5000/test

我可以通过点击发送按钮成功提交我的表单,但是我返回了一个405 错误:

方法不允许请求的 URL 不允许该方法。

这是一个非常简单的案例,但我不明白我的错误在哪里。

最佳答案

您必须在路由声明接受方法中添加“POST”。您已将其放入函数中。

@app.route('/test', methods=['GET', 'POST'])
def test():
if request.method=='GET':
return('<form action="/test" method="post"><input type="submit" value="Send" /></form>')

elif request.method=='POST':
return "OK this is a post method"
else:
return("ok")

参见:http://flask.pocoo.org/docs/0.10/quickstart/

关于python - Flask - POST - 请求的 URL 不允许该方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34853033/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com