Flask的response返回形式

from flask import Flask, send_file, jsonify  # 导入Flask类
from flask import render_template

app = Flask(__name__)  #创建flask应用对象,app=application

# 第一中返回,返回一个响应
@app.route("/index") #flask应用对象增加路由
def index(): #与路由绑定视图函数,视图函数名尽可能保持唯一。
    return 'hello word' #相当于HtppResponse

#第二种返回,返回一个html页面
@app.route("/home")
def home():
    return render_template("home.html") #模板存放路径
#第三种跳转到某一页面
from flask import redirect
@app.route("/re")
def re():
    return redirect('/home')

 

#Flask的特殊返回 send.file("")返回文件

@app.route("/get_file")
def get_file():
    return send_file('learn01(简单实现一个flask).py')

#返回图片
@app.route("/get_file_picture")
def get_file_picture():
    return send_file('阿瞎.jpg')
#返回一个程序或者MP3或者视频文件
@app.route("/get_file_exe")
def get_file_exe():
    return send_file('程序.exe')

#录音文件
@app.route("/get_file_ly")
def get_file_ly():
    return send_file('录音(已自动保存).m4a')
#jsonify文件,返回文件的格式为json格式
@app.route("/get_json")
def get_json():
    data={
        "name":"你好",
        "pwd":"123"
    }
    return jsonify(data)  #Content-Type:application/json  ==标准格式
    # return data #暂时不建议使用,兼容性低。直接返回dict,本质上还是执行的jsonify

 

原文地址:https://www.cnblogs.com/zhuxibo/p/14120503.html