Flask的Rsponse响应对象
Posted 月疯
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flask的Rsponse响应对象相关的知识,希望对你有一定的参考价值。
返回值可以为元组、字符串、字典、response对象和make_response对象
from flask import Flask, Response, make_response
app=Flask(__name__)
# 元组
@app.route('/tuple')
def index1():
return ('元组',200)
# 字典
@app.route('/dict')
def index2():
return 'a':'西安','b':'陕北','c':'深圳'
# 字符串
@app.route('/str')
def index3():
return "字符串"
# return后面返回字符串其实是做了一个response对象的封装
# response实例
@app.route('/response')
def index4():
return Response('response实例') #返回的Response实例
# make_response
@app.route('/make_response')
def index5():
response=make_response('make_response')
return response
if __name__ == '__main__':
app.run(port=8080,debug=True)
Response Headers展示了响应码、媒体类型、字符长度、服务名、访问时间的信息。需要在Response Headers中展示特有的内容时,可以使用make_response()方法定制请求头:
@app.route('/make_response')
def index5():
response=make_response('make_response')
# 定制响应头
response.headers['aaaa']='aaaa'
return response
render_template()返回html模板
from flask import Flask, render_template
app=Flask(__name__)
@app.route('/register')
def register2():
r=render_template('register.html')
return r
if __name__ == '__main__':
app.run(port=8080,debug=True)
以上是关于Flask的Rsponse响应对象的主要内容,如果未能解决你的问题,请参考以下文章
Flask 学习-7. make_response() 自定义响应内容