Flask-请求与响应

2019-05-06  本文已影响0人  遇明不散

请求与响应

请求对象

在 Flask 中,请求信息被封装到 request 对象中

request常用属性
获取请求提交的数据
# 获取 name 对应的值
request.args['name'] 
request.args.get('name')

# 获取 name_list 列表数据
request.args.getlist('name_list') 
# 获取 name 对应的值
request.form['name']
request.form.get('name')

# 获取name_list列表数据
request.form.getlist('name_list') 
响应对象

响应对象其实就是要响应给客户端的内容,可以是普通字符串、模板或者是重定向

@app.route('/')
def index():
    # return "Hello World"
    # return render_template('xxx.html')
    # 以上两种行为,本质上响应回去的都是字符串
构建响应对象,再响应给客户端
resp = make_response('响应内容')
resp = make_response(render_template('xxx.html'))
# 实现其他的响应操作,如:添加cookies,...
return resp
重定向

由服务器端通知客户端重新向新的地址发送请求

from flask import redirect
# ... ...
resp = redirect('重定向地址')
return resp
文件上传
服务器端
# 通过 request.files 获取上传的文件
f = request.files['文件框name属性值']

# 通过 f.save(保存路径) 将文件保存到指定目录处
# 通过 f.filename 获取文件的名称
filename = f.filename
f.save('static/'+filename)
上一篇下一篇

猜你喜欢

热点阅读