1.裝飾器模板
from django.conf import settings # 僅使用者自定義+內建
def auth(func):
def inner(request, *args, **kwargs):
# ####可以寫裝飾內容
# ########
# 此裝飾器 沒有新增 任何 操作,是個模板裝飾器寫法
response = func(request, *args, **kwargs)
# 返回 response 值
return response
# 返回 內部函式結果
return inner2.裝飾器執行程式
from django.conf import settings # 僅使用者自定義+內建
def auth(func):
def inner(request, *args, **kwargs):
# ####可以寫裝飾內容
# 驗證 session 中是否記錄了 user_session_key 資料,如果沒有 跳轉到 /login/ 去
user_info = request.session.get(settings.user_session_key)
if not user_info:
return redirect("/login/")
# ########
# 執行試圖函式
response = func(request, *args, **kwargs)
return response
return inner3.應用該裝飾器
@auth
def index(request):
return httpresponse("驗證成功!")
cookie和session實現免登陸
cookie的機制 cookie是瀏覽器 user agent 訪問一些 後,這些 存放在客戶端的一組資料,用於使 等跟蹤使用者,實現使用者自定義功能。cookie的domain和path屬性標識了這個cookie是哪乙個 傳送給瀏覽器的 cookie的expires屬性標識了cookie的有 效時...
PHP登陸Session驗證
關鍵字 php session 驗證.html target self 登陸 驗證 首先,在mysql資料庫中建立管理員賬號表 create table users username char 8 not null passcode char 8 not null userflag int,prim...
Python 裝飾器模擬使用者登陸驗證功能
user list 初始狀態,用來儲存登陸的使用者,client dic 新增新功能 def auth func func 引數檢查,判斷是否有使用者登入,如果有,不用驗證,直接執行函式的功能 if client dic username and client dic login res func ...