下面我将为你分享关于“flask post获取前端请求参数的三种方式总结”的完整攻略。
简介
Flask 是一个用 Python 编写的轻量级 Web 应用框架。它基于 Werkzeug WSGI 工具箱和 Jinja2 模板引擎。 Flask 提供了一个简单易用的方式来创建 Web 应用程序,并支持 RESTful 路由。
在 Web 开发中,经常需要从前端获取数据。本文将介绍如何在 Flask 中通过 POST 方法获取前端请求参数的三种方式。
直接获取参数
在 Flask 中可以通过 request 对象的 form 属性获取前端传来的参数。可以用 request.form['key'] 或 request.form.get('key', 'default_val') 的方式获取参数值。
示例
from flask import Flask, request
app = Flask(__name__)
@app.route('/submit', methods=['POST'])
def submit():
username = request.form['username']
password = request.form['password']
return f"Hello {username}! Your password is {password}."
if __name__ == '__main__':
app.run()
使用表单
在 HTML 页面中,可以使用 <form>
标签来提交表单数据。在 Flask 中,可以使用 request.form 属性获取表单数据。
示例
from flask import Flask, request, render_template
app = Flask(__name__)
@app.route('/submit', methods=['POST', 'GET'])
def submit():
if request.method == 'POST':
username = request.form['username']
password = request.form['password']
return f"Hello {username}! Your password is {password}."
else:
return render_template('submit.html')
if __name__ == '__main__':
app.run()
<!-- submit.html -->
<html>
<head>
<title>Submit Page</title>
</head>
<body>
<h1>Submit Page</h1>
<form method="POST" action="/submit">
<label>Username:</label>
<input type="text" name="username" required><br>
<label>Password:</label>
<input type="password" name="password" required><br>
<button type="submit">Submit</button>
</form>
</body>
</html>
使用 JSON 数据
对于复杂的数据结构,可以将数据格式化成 JSON 格式。在 Flask 中,可以通过 request.json 属性获取 JSON 数据。
示例
from flask import Flask, request
app = Flask(__name__)
@app.route('/submit', methods=['POST'])
def submit():
data = request.json
username = data.get('username')
password = data.get('password')
return f"Hello {username}! Your password is {password}."
if __name__ == '__main__':
app.run()
结语
通过本文,我们总结了在 Flask 中通过 POST 方法获取前端请求参数的三种方式,并给出了相应的示例代码。希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:flask post获取前端请求参数的三种方式总结 - Python技术站