[TOC]
当用户提交表单后,在flask中可以使用request获取用户提交的表单。
接下来详解几个函数。
reuqest.method
1 | request.method #返回前端提交的方式,比如GET,POST等 |
reuqest.form
1 | request.form #返回form表单中传来的值,类型:ImmutableMultiDict |
reuqest.args
1 | reuqest.args #其中保存的是URL中的参数 |
request.form与request.args的区别在于:前者保存表单中的参数,后者保存URL中的参数
request.values
1 | request.values #同时保存表单与URL中的参数 |
request.coolies和request.headers
1 | request.cookies #不多BB |
request.data
首先补充一个知识点:
reuqest是基于MIME处理的
MIME(Multipurpose Internet Mail Extensions):描述消息内容类型的因特网标准。
若不属于MIME的范畴,那么request就会将无法处理的参数转为json存入data中
一个获取参数的办法:
1 | req_data = json.loads(request.data) |
request.files
1 | <form action="/req" method="post" enctype="multipart/form-data"> |
1 | print(request.files) # ImmutableMultiDict([('file', <FileStorage: 'DragonFire.txt' ('text/plain')>)]) |