Flask的response返回形式
阿新 • • 發佈:2020-12-11
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