在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 数据进行使用。
标签:__,GET,flask,app,Flask,POST,data From: https://www.cnblogs.com/full-stack-linux-new/p/17855942.html