flask中GET和POST请求的用法

发布时间 2023-11-25 19:45:17作者: linux星

在Fask 中,GET 和 POST 请求分别用于获取和提交数据。以下是一些 Flask 中GET 和 POST 请求的常见用法及代码示例:

1.GET请求:获取路由参数

from  flask  import  Flask,request
app  =  Flask(__name__)
@app.route('/user/<int
user_id>')
def  get_user(user_id):
     #  根据  user_id  获取用户信息
     return  f"User  ID
  {user_id}"
if  __name__  ==  '__main__':
      app.run(debug=True)

在这个例子中,我们定义了一个路由 /user/<intuser_id>,其中<intuserid>是一个URL参数。当用户访问该路由时,用userid获取用户信息并返回

2.GET请求:获取表单数据

<!DOCTYPE  html>
<html  lang="en">
<head>
     <meta  charset="UTF-8">
     <meta  name="viewport"  content="width=device-width,initial-scale=1.0">
     <title>Flask  GET  Request  Example</title>
</head>
<body>
     <form  action="/submit"  method="GET">
         <input  type="text"  name="data"  placeholder="Enter  some  data">
         <button  type="submit">Submit</button>
     </form>
</body>
</html>

在这个例子中,我们创建了一个简单的 HTML 表单当用户提交表单时,浏览器将发送一个 GET 请求到/submit路由。服务器可以根据收到的表单数据执行相应的操作。
3.POST请求:提交表单数据

from  flask  import  Flask,request
app  =  Flask(__name__)
@app.route('/submit',  methods=['POST'])
def  submit_data():
     data  =  request.form.get('data')
     return  f"Received  data
  {data}"
if  __name__  ==  '__main__':
      app.run(debug=True)

在这个例子中,我们定义了一个路由 /submit,并设置了 methods=[POST ],表示该路由只接受 POST 请求。当用户提交表单时,服务器将接收到表单数据并返回相应的响应。
4.POST 请求:使用JSON 数据

from flask import Flask,request,jsonify
app = Flask(_name)
@app.route(/api/data,methods=[POST])
def api_data():
    data = request.get_json
    print(data)
    return jsonify({"message": "Data receivedsuccessfully"})
if __name__ == "_main_":
    app.run(debug=True)

在这个例子中,我们定义了一个路由 /api/data,并设置了 methods=[POST ],表示该路由只接受 POST请求。当客户端发送一个包含 JSON 数据的POST 请求时,服务器将接收 JSON 数据并返回一个 JSON 响应。总之,在 Flask 中,GET 和 POST 请求分别用于获取和提交数据。你可以根据具体需求选择适当的请求方法,并结合路由、表单和JSON 数据进行使用。