亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python Django Cookie 簡單用法解析

 更新時間:2019年08月13日 10:19:55   作者:Sch01aR#  
這篇文章主要介紹了Python Django Cookie 簡單用法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

home.html:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>個人信息頁面</title>
</head>
<body>
<p>個人信息頁面</p> 
</body>
</html>

只有返回一串字符串

login.html:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>登錄頁面</title>
</head>
<body> 
<p>登錄頁面</p> 
<form action="/login/" method="post">
  {% csrf_token %}
  <p>
    賬號:
    <input type="text" name="user">
  </p>
  <p>
    密碼:
    <input type="text" name="pwd">
  </p>
  <p>
    <input type="submit" value="登錄">
  </p>
</form>
</body>
</html>

要考慮加上 csrf_token,不然會 403

login 函數:

from django.shortcuts import render, redirect
from app01 import models
def login(request):
  if request.method == "POST":
    username = request.POST.get("user")
    password = request.POST.get("pwd")
    if username == "admin" and password == "admin":
      rep = redirect("/home/") # 得到一個響應對象
      rep.set_cookie("login", "success") # 設置 cookie
      return rep
  return render(request, "login.html")

set_cookie() 中的第一個參數為 key,第二個參數為 value

home 函數:

from django.shortcuts import render, redirect
from app01 import models 
def home(request):
  ret = request.COOKIES.get("login") # 獲取 cookie 的 value
  if ret == "success":
    # cookie 驗證成功
    return render(request, "home.html")
  else:
    return redirect("/login/")

輸入賬號、密碼:admin,cookie 驗證成功

給 cookie 加鹽:

login 函數:

from django.shortcuts import render, redirect
from app01 import models
def login(request):
  if request.method == "POST":
    username = request.POST.get("user")
    password = request.POST.get("pwd")
    if username == "admin" and password == "admin":
      rep = redirect("/home/") # 得到一個響應對象
      # rep.set_cookie("login", "success") # 設置 cookie
      rep.set_signed_cookie("login", "success", salt="whoami") # 設置 cookie 并加鹽
      return rep
  return render(request, "login.html")

home 函數:

from django.shortcuts import render, redirect
from app01 import models
def home(request):
  # ret = request.COOKIES.get("login") # 獲取 cookie 的 value
  ret = request.get_signed_cookie("login", salt="whoami") # 獲取加鹽后 cookie 的 value
  if ret == "success":
    # cookie 驗證成功
    return render(request, "home.html")
  else:
    return redirect("/login/")

輸入賬號、密碼:admin,cookie 驗證成功

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • jupyter notebook出現In[*]的問題及解決

    jupyter notebook出現In[*]的問題及解決

    這篇文章主要介紹了jupyter notebook出現In[*]的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • python 檢查文件mime類型的方法

    python 檢查文件mime類型的方法

    今天小編就為大家分享一篇python 檢查文件mime類型的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Pycharm設置utf-8自動顯示方法

    Pycharm設置utf-8自動顯示方法

    今天小編就為大家分享一篇Pycharm設置utf-8自動顯示方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python檢驗用戶輸入密碼的復雜度

    Python檢驗用戶輸入密碼的復雜度

    這篇文章主要介紹了Python檢驗用戶輸入密碼的復雜度,在用戶設置密碼的時候檢測輸入的密碼大小寫數字等,需要的朋友可以參考下
    2023-04-04
  • python安裝sklearn模塊的方法詳解

    python安裝sklearn模塊的方法詳解

    這篇文章主要介紹了python安裝sklearn模塊的方法詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • python中format()函數的簡單使用教程

    python中format()函數的簡單使用教程

    python中format函數用于字符串的格式化,接下來通過本文給大家介紹python中format()函數的簡單使用教程,一起看看吧
    2018-03-03
  • face++與python實現人臉識別簽到(考勤)功能

    face++與python實現人臉識別簽到(考勤)功能

    這篇文章主要為大家詳細介紹了face++與python實現人臉識別簽到(考勤)功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • django實現分頁的方法

    django實現分頁的方法

    這篇文章主要介紹了django實現分頁的方法,實例分析了django分頁的技巧與Paginator對象的用法,需要的朋友可以參考下
    2015-05-05
  • Python中處理時間的幾種方法小結

    Python中處理時間的幾種方法小結

    這篇文章主要介紹了Python中處理時間的幾種方法,包括時間的獲取和時間之間的轉換等等,需要的朋友可以參考下
    2015-04-04
  • 基于Python實現剪切板實時監(jiān)控方法解析

    基于Python實現剪切板實時監(jiān)控方法解析

    這篇文章主要介紹了基于Python實現剪切板實時監(jiān)控方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09

最新評論