一、Flask框架之request对象
浏览器访问服务端,向服务端发送请求数据,可通过以下方式:
- 通过URL参数进行查询,浏览器需要将查询参数发给服务器;
- 浏览器提交form表单数据给到服务器端
- 上传文件,浏览器将文件数据发给服务器端
服务端接收到浏览器发送的请求,封装到flask.request这个请求对象中。
flask.request中存在很多属性,最主要是form和args
通过实际案例演示flask.request中各属性格式;
1.1 解析表单参数
request.form 输出的数据格式为ImmutableMultiDict,可按字典来操作
ImmutableMultiDict([('name', 'guest'), ('password', '123')])
1.2 request.form.to_dict() 输出普通字典类型即{"key1":value1,"key2":value2}
1.2 解析查询参数
request.args 输出的数据格式为ImmutableMultiDict,可按字典来操作
ImmutableMultiDict([('name', 'guest'), ('password', '123')])
app.run(debug=True)、开启debug调试模式
1.3 解析json参数
Post请求接口中,请求参数通过json格式发送给服务器,request.json中保存了该请求数据;
request.json,输出字典dict类型
二、Flask框架之reponse
在Flask中,默认支持2种响应方式:
- 数据响应:默认是Html格式,也支持json格式或其他格式
- 页面响应:重定向、url_for() 视图之间的跳转
- flask响应时,也支持自定义Http响应状态码