在使用request前需导入方法 from flask import Flask,request postman工具模拟表单提交 postman 支持多种请求方式提交,模拟提交场景 获取form表单数据 request.form.get ('name') 接收表单内名称为name提交
在使用request前需导入方法
from flask import Flask,requestpostman工具模拟表单提交
postman 支持多种请求方式提交,模拟提交场景
获取form表单数据
request.form.get('name') 接收表单内名称为name提交过来的值,不存在则NULL
from flask import Flask , requestapp = Flask(__name__)
.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__)
.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对应的值
例如访问 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的内容