Flask之Request对象(flask request.data获取)

网友投稿 780 2022-08-28


Flask之Request对象(flask request.data获取)

在使用request前需导入方法

from flask import Flask,request

postman工具模拟表单提交

postman 支持多种请求方式提交,模拟提交场景

获取form表单数据

request.form.get('name')        接收表单内名称为name提交过来的值,不存在则NULL

from flask import Flask , requestapp = Flask(__name__)@app.route("/index",methods=["GET","POST"])def index(): # request 包含了当前前端发送过来的所有请求数据 # 通过request.form 可以直接提取请求体中的form表单数据 name = request.form.get('name') age = request.form.get('age') return "hello name=%s age=%s" % (name,age)if __name__ == '__main__': app.run(debug=True)

form表单中存在多个同名参数,取第一次出现的值

也可以通过

request.form.getlist()

以列表的形式获取该参数对应的所有值

获取data json格式数据

request.data

接收前端发送来的json格式数据

from flask import Flask,requestapp = Flask(__name__)@app.route("/index",methods=["GET","POST"])def index(): name = request.form.get('name') age = request.form.get('age') city = request.args.get('city') jsondata = request.data return "name=%s age=%s city=%s jsondata=%s" % (name,age,city,jsondata)if __name__ == '__main__': app.run(debug=True)

在postman中使用json数据测试,可以看到get并没有接收到数据返回给页面,但是回到启动行中看到已经获取并输出了json的信息

form和data提取请求体数据

查询字符串

request.args.get('key')

获取url中key对应的值

例如访问 = request.args.get('city')print("city=%s" % city)

和request.form.get的区别

request.form.get 获取表单体中的key的内容

request.args.get 获取url参数中key的内容


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:mybatis源码解读之executor包语句处理功能
下一篇:Flask中视图函数的路由(flask路由配置)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~