当前位置 : 主页 > 编程语言 > python >

Flask之Request对象

来源:互联网 收集:自由互联 发布时间:2022-06-20
在使用request前需导入方法 from flask import Flask,request postman工具模拟表单提交 postman 支持多种请求方式提交,模拟提交场景 获取form表单数据 request.form.get ('name') 接收表单内名称为name提交

在使用request前需导入方法

from flask import Flask,request


postman工具模拟表单提交

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


获取form表单数据

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

from flask import Flask , request

app = 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)

Flask之Request对象_数据

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

Flask之Request对象_数据_02

也可以通过

request.form.getlist()

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

Flask之Request对象_flask_03


获取data json格式数据

request.data

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

from flask import Flask,request

app = 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)

Flask之Request对象_flask_04

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


form和data提取请求体数据


查询字符串

request.args.get('key')

获取url中key对应的值

例如访问 http://127.0.0.1:5000/index?city=shandong

使用

city = request.args.get('city')
print("city=%s" % city)

和request.form.get的区别

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

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

上一篇:Flask模板上传文件和with方法
下一篇:没有了
网友评论