#从前端提交的数据处理
from flask import Flask, render_template, request
import json
app = Flask(__name__)
@app.route('/')
def student():
return render_template('student.html') #从这个模板我们得到了提交的数据并转向下面的模板
@app.route('/result',methods = ['POST', 'GET'])
def result():
if request.method == 'POST':
print(request.method)#这是一个post请求
result = request.form #这就是我们得到的数据 但出来的数据不是直接的字典或元组列表
print(result)
print(json.dumps(request.form))
return render_template("result.html",result = result)
if __name__ == '__main__':
app.run(debug = True)
#测试这个数据
from werkzeug.datastructures import ImmutableMultiDict #导入这个模块
a =ImmutableMultiDict([('Name', '20'), ('Physics', '30'), ('chemistry', '40'), ('Mathematics', '50')])#这是我们上面request.form 得到的数据类型我们如何处理呢
>>> type(a)
<class 'werkzeug.datastructures.ImmutableMultiDict'>
>>> list(a)
['Name', 'Physics', 'chemistry', 'Mathematics']
>>> for i in a.items():
i
('Name', '20')
('Physics', '30')
('chemistry', '40')
('Mathematics', '50')
>>> for i,s in a.items():
print(i)
Name
Physics
chemistry
Mathematics
>>> for i,s in a.items():
print(s)
20
30
40
50
#这数据也是列表或元组 字典类的 可以操作 只是方式不同
flask表单数据问题 python ImmutableMultiDict类
最新推荐文章于 2024-06-20 10:27:44 发布