Flask的请求处理机制
Posted cuiyuanzhang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flask的请求处理机制相关的知识,希望对你有一定的参考价值。
在Flask的官方文档中是这样介绍Flask的:
对于Web应用,与客户端发送给服务器的数据交互至关重要。在Flask中由全局的request对象来提供这些信息
属性介绍
- request.method
Flask的request中给我们提供了一个method属性,保存着前端的请求方式
print(request.method) #验证、获取请求方式的方法
- request.form
Form表单中传递过来的值,使用request.form中拿到
print(request.form) #它会返回一个ImmutableMultiDict,可以看作字典进行操作
- request.args
request.args中保存的是url中传递的参数,得到的一样是一个ImmutableMultiDict。
- request.values
request.values中保存的是前端传递过来的全部参数,使用to_dict可以是数据转化为dict类型,但是要注意,如果有的key重复,form中同名的key-value就会被覆盖。
- request.cookies
会将浏览器端的cookie的信息读取出来。
- request.headres
获取请求头
- request.data
request无法处理的数据会序列化后转存到data中。
- request.files
Flask中对文件操作进行了一定的封装
test_file = request.files("前端定义的name属性值")
test_file.save("c:\test_file.txt")
- request.json
如果在前端定义了content_type是application/json,那么直接使用request.json可以获得解析后的数据。
以上是关于Flask的请求处理机制的主要内容,如果未能解决你的问题,请参考以下文章