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响应对象的主要内容,如果未能解决你的问题,请参考以下文章

如何从片段中的 JSON 响应中的对象获取数据

Python Flask 故意空响应

Flask 学习-7. make_response() 自定义响应内容

Flask 学习-88. jsonify() 函数源码解读深入学习

flask基础之Response响应对象

flask 中的ORM