Flask框架之request参数
一、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响应状态码
2.1、响应Html文本
2.2、响应Json数据
- jsonify
from flask import jsonify,从flask导入jsonify方法,jsonify可直接将字典或列表数据转换成json字符串数据
在编写视图函数时,方便构造json数据作为返回值
- json模块,通过json模块转换成json字符串数据;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix