为了将 `/submit` 路由限制为只能通过 POST 方法访问,您需要将 `methods=['GET']` 更改为 `methods=['POST']`。修改后的代码如下: ```python from flask import Flask, request app = Flask(__name__) @app.route('/submit', methods=['POST']) def submit(): # 在这里处理 POST 请求 # 例如,获取 POST 请求的数据 data = request.form if request.method == 'POST' else None if data: # 处理数据 return 'Data submitted successfully!' else: # 返回错误消息或重新定向 return 'Failed to submit data!', 400 if __name__ == '__main__': app.run(debug=True) ``` 在这段代码中,`@app.route('/submit', methods=['POST'])` 装饰器告诉 Flask,`submit` 函数只应响应 `/submit` 路径的 POST 请求。如果客户端尝试通过 GET 或其他方法访问此路由,Flask 会返回一个 405 Method Not Allowed 错误。 此外,我添加了对 `request.form` 的检查,以展示如何从 POST 请求中获取数据。您可以根据自己的需求修改这部分代码来处理实际的 POST 数据。如果收到有效的 POST 数据,函数返回一个确认消息,否则返回一个错误消息和 400 状态码。 最后,不要忘记在文件的开始处导入 Flask 和 request。如果还没这么做,现在需要添加这些导入语句。

点赞(0)
×
关注公众号,登录后继续创作
或点击进入高级版AI
扫码关注后未收到验证码,回复【登录】二字获取验证码
发表
评论
返回
顶部