Flask 小而精 三方組件全
穩定性相對較差
1.啓動:
from flask import Flask
app = Flask(__name__)
app.run("0.0.0.0",5000,debug=True)
2.加入路由
@app.route("/",methods=("GET","POST"))
def index():
return "123"
3.Response三賤客 + 小兒子:
HTTPResponse return "httpresponse"
from flask import redirect
redirect: return redirect("/")
from flask import render_template
render: return render_template - templates
小兒子:
from flask import send_file , jsonify
return send_file() 打開並返回文件內容
return jsonify() Content-Type: application/json
4.request
from flask import request 公共變量 - 數據安全性?
request.form 表單數據,FormData 字典 to_dict
request.args URL中的參數,數據
request.json Content-Type:application/json 請求頭
request.data Content-Type不被承認 將原始數據存放在data b""
request.values 存放 FormData URL 通常狀況下 to_dict
request.files 獲取文件 save 保存
request.method
request.path
5.Jinja:
{{}} 引用和執行
{%%} 邏輯代碼
6.session: Flask-session
將 session 加密後存放在瀏覽器的 Cookie
from flask import session
app.secret_key = "jinwangba"
session["user"] = "yinwangba"
session.get("user")
寫裝飾器 基於session 驗證用戶有效性json