1. 程式人生 > 實用技巧 >Flask的response返回形式

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