flask表单数据问题 python ImmutableMultiDict类

#从前端提交的数据处理

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
#这数据也是列表或元组 字典类的 可以操作 只是方式不同
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值