flask中的session操作(增 刪 獲取)

2021-08-21 05:45:47 字數 1994 閱讀 6424

#encoding:utf-8

fromflaskimportflask,session

fromdatetimeimporttimedelta #匯入過期時間庫

importos

'''1、操作session與操作字典一樣'''] = os.urandom(24) #每一次伺服器啟動後,secret_key(鹽)不一樣

] = timedelta(days=7) #配置過期時間

)defadd():

session['username'] ='zhiliao'#新增session

session.permanent = true

return'add session!')

defget():

returnsession.get('username') #獲取session

)defdelete():

printsession.get('username')

session.pop('username') #刪除session

printsession.get('username')

return'pop success')

defclear():

printsession.get('username')

session.clear() #清除所有session

printsession.get('username')

return'clear success'if__name__ =='__main__':

'''操作session:1、session的操作方式:*使用session需要從flask中匯入session,以後所有和session相關的操作都是通過這個變數來的*使用session需要設定secret_key,用來作為加密用的,並且這個secret_key如果每次伺服器啟動後都變化的話那麼之前的session就不能通過當前這個secret_key進行解密了*操作session的時候,跟操作字典是一樣的*新增session:session['username']*刪除:session.pop('username')或者del session[username]*清除所有session:session。clear()*獲取session:session.get('username')'''

Flask中的session機制

cookie 中,http請求是無狀態的,第一次和伺服器連線後並且登陸成功後,第二次請求伺服器依然不能知道當前請求是哪個使用者。cookie的出現就是解決了改問題,第一次登陸後伺服器返回資料 cookie是儲存資料的一種格式 給瀏覽器,然後瀏覽器儲存到本地,使用者第二次請求的時候,就會攜帶cooki...

Flask 中內建的 Session

flask中的session不同於django的session,django的session存在後端資料庫中,而flask的session會將你的sessionid存放在客戶端的cookie中,使用起來非常的奇怪 from flask import session login methods get...

Flask 中內建的 Session

flask中的session非常的奇怪,他會將你的sessionid存放在客戶端的cookie中,使用起來也非常的奇怪 1.flask 中 session 是需要 secret key 的 from flask import session dragonfire 2.session 要這樣用 log...