好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > flask框架中的cookie和session使用

flask框架中的cookie和session使用

熱門標簽:如何申請400電話代理 江門智能電話機器人 天津塘沽區地圖標注 滴滴地圖標注公司 智能電話機器人調研 400電話在線如何申請 甘肅高頻外呼系統 杭州房產地圖標注 地圖標注可以遠程操作嗎

文章介紹了flask框架中的cookie和session。Session是在服務器端保存的一個數據結構,用來跟蹤用戶的狀態,這個數據可以保存在集群、數據庫、文件中。Cookie是客戶端保存用戶信息的一種機制,用來記錄用戶的一些信息,也是實現Session的一種方式。

WEB -> cookie session

由于HTTP協議是無狀態的協議,所以服務端需要記錄用戶的狀態時,就需要用某種機制來識具體的用戶,這個機制就是Session.典型的場景比如購物車,當你點擊下單按鈕時,由于HTTP協議無狀態,所以并不知道是哪個用戶操作的,所以服務端要為特定的用戶創建了特定的Session,用用于標識這個用戶,并且跟蹤用戶,這樣才知道購物車里面有幾本書。這個Session是保存在服務端的,有一個唯一標識。

服務端如何識別特定的客戶?這個時候Cookie就登場了。每次HTTP請求的時候,客戶端都會發送相應的Cookie信息到服務端。實際上大多數的應用都是用 Cookie 來實現Session跟蹤的,第一次創建Session的時候,服務端會在HTTP協議中告訴客戶端,需要在 Cookie 里面記錄一個Session ID,以后每次請求把這個會話ID發送到服務器,我就知道你是誰了。

Cookie其實還可以用在一些方便用戶的場景下,設想你某次登陸過一個網站,下次登錄的時候不想再次輸入賬號了,怎么辦?這個信息可以寫到Cookie里面,訪問網站的時候,網站頁面的腳本可以讀取這個信息,就自動幫你把用戶名給填了,能夠方便一下用戶。這也是Cookie名稱的由來,給用戶的一點甜頭。

flask中的session和cookie

   flask中的session機制是將敏感數據加密后放入session,然后將session存入cookie,下次請求時,直接從瀏覽器發過來的cookie中獲取session,再從中獲取數據進行解密

   這樣操作更節省服務開銷,因為數據均存儲到客戶端

   大家可能會擔心這種做法的安全性,因為數據全部存儲在本地瀏覽器,很容易被盜取,但是安全性總是相對的,而且flask里面對session也有自己的特殊加密算法,所以也不用太過于在意安全方面的問題

Session操作

1.使用sessiom需要先導入session

from flask import session

2.SECRET_KEY

    一定記得要設置SECRET_KEY,用于加密數據,并且如果每次啟動服務器你的秘鑰都在變化的話就不能再用之前的SECRET_KEY進行解密了,我們此處就可以將它設置成固定值,對于配置文件里面變量的設置,前文講過,如果數據量比較多就單獨在config.py里面集成,但是如果只是很微量的幾條設置,那么就可以在主文件里簡單進行指令設置即可,類似這里的:

#生成隨機的24位字符串
app.config['SECRET_KEY'] = os.urandom(24)

3.session值添加

因為session和cookie都是鍵值對形式的字典,所以直接用字典方法添加就可以了

session['username'] = 'user1'

4.session值刪除

#1.單條刪除
session.pop('username')
del session['username']
#2. 全部清除
session.clear()

5.session值獲取

session.get('username')
session['username']

6.設置過期時間(如果不設置,默認瀏覽器退出即自動結束)

#在config.py中配置session參數PERMANENT_SESSION_LIFETIME,這個值的數據類型是datetime.timedelay類型
app.config['PERMANENT_SESSION_LIFETIME'] = timedelta(days=7) 
session.permanent = True #默認為31天

在Flask中對cookie的處理

1. 設置cookie:

設置cookie,默認有效期是臨時cookie,瀏覽器關閉就失效
可以通過 max_age 設置有效期, 單位是秒

resp = make_response("success") # 設置響應體
resp.set_cookie("Itcast_1", "python_1", max_age=3600)

2.獲取cookie

獲取cookie,通過reques.cookies的方式, 返回的是一個字典,可以獲取字典里的相應的值

cookie_1 = request.cookies.get("Itcast_1")

3.刪除cookie

這里的刪除只是讓cookie過期,并不是直接刪除cookie

刪除cookie,通過delete_cookie()的方式, 里面是cookie的名字

resp = make_response("del success") # 設置響應體
resp.delete_cookie("Itcast1")

示例

from flask import Flask, make_response, request
app = Flask(__name__)
@app.route("/set_cookie")
def set_cookie():
  resp = make_response("success")
  '''
    設置cookie,默認有效期是臨時cookie,瀏覽器關閉就失效
    可以通過 max_age 設置有效期, 單位是秒
  '''''
  resp.set_cookie("Itcast_1", "python_1")
  resp.set_cookie("Itcast_2", "python_2")
  resp.set_cookie("Itcast_3", "python_3", max_age=3600)
  return resp
 
@app.route("/get_cookie")
def get_cookie():
  """
    獲取cookie,通過reques.cookies的方式,
    返回的是一個字典,可以用get的方式
  """
  cookie_1 = request.cookies.get("Itcast_1") # 獲取名字為Itcast_1對應cookie的值
  return cookie_1
 
@app.route("/delete_cookie")
def delete_cookie():
  """
    刪除cookie,通過delete_cookie()的方式,
    里面是cookie的名字
    這里的刪除只是讓cookie過期,并不是直接刪除cookie
  """
  resp = make_response("del success")
  resp.delete_cookie("Itcast1")
  return resp
 
if __name__ == '__main__':
  app.run(debug=True)

到此這篇關于flask框架中的cookie和session使用的文章就介紹到這了,更多相關flask cookie和session內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Flask框架重定向,錯誤顯示,Responses響應及Sessions會話操作示例
  • flask session組件的使用示例
  • Flask之flask-session的具體使用
  • flask使用session保存登錄狀態及攔截未登錄請求代碼

標簽:長春 漢中 河池 東莞 臨汾 廊坊 重慶 德宏

巨人網絡通訊聲明:本文標題《flask框架中的cookie和session使用》,本文關鍵詞  flask,框架,中的,cookie,和,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《flask框架中的cookie和session使用》相關的同類信息!
  • 本頁收集關于flask框架中的cookie和session使用的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 中文字幕韩国理伦片| 天堂WWW偷拍视频不卡| 韩国女主播一区二区视频| 日本亲与子乱av大片| 欧美一区二区精品| 国产精品96久久久久久金先生| 女强男弱啪哭男主h| 北岛玲在线精品视频| 肌肉男的巨大粗爽| 精品伊人久久大香线蕉网站| 国产高清在线精品一区二区app| 太子的小侍妾(高H,1v1)| 9久久精品| 欧美日韩高清一区二区三区| 裸体写真在线 网站| 再深点灬好爽灬轻点h视频| 乱杂混换交| 无限资源日本动漫免费观看| 国产嫖妓一区二区三区AV视频| 中文字幕精品三区无码亚洲男男| 日操操| ass另类pics老妇| 最近中文字幕高清中文字幕5 | 亚洲国产一区二区a毛片| 51精产国品久久一二三A区蜜桃| 巜人妻初尝按摩师BD中字| 34pao强力打造免费永久视频| 肥奶丰熟肥妇| 无码人妻精品一区二区二秋霞影院| 老色鬼精品无码一区二区| 国产一级爱做片免费观看| 美女被到爽流动漫中字| 国产黄A三级三级三级看三级男男| katsuniav在线播放| 偷窥国产在线视频| 亚洲婷婷综合| 纯肉男男(H)| 双性上课被同桌用震蛋折磨| 视频久久久| 男女xo动态图gif无遮挡| 黃色亂倫亲伦avHD|