最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python Django框架防御CSRF攻擊的方法分析

 更新時間:2019年10月18日 11:33:58   作者:houyanhua1  
這篇文章主要介紹了Python Django框架防御CSRF攻擊的方法,結(jié)合實例形式分析了Python Django框架防御CSRF攻擊的原理、配置方法與使用技巧,需要的朋友可以參考下

本文實例講述了Python Django框架防御CSRF攻擊的方法。分享給大家供大家參考,具體如下:

項目名/settings.py(項目配置,csrf中間件配置):

MIDDLEWARE_CLASSES = (
  'django.contrib.sessions.middleware.SessionMiddleware',
  'django.middleware.common.CommonMiddleware',
  'django.middleware.csrf.CsrfViewMiddleware', # django默認(rèn)啟用了csrf防護(hù),只針對post表單提交進(jìn)行防護(hù)。
  'django.contrib.auth.middleware.AuthenticationMiddleware',
  'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
  'django.contrib.messages.middleware.MessageMiddleware',
  'django.middleware.clickjacking.XFrameOptionsMiddleware',
  'django.middleware.security.SecurityMiddleware',
)

templates/應(yīng)用名/demo.html(模板文件,csrf防護(hù)):

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>修改密碼頁面</title>
</head>
<body>
<form method="post" action="/change_pwd_action">
  {% csrf_token %} {# csrf_token是Django提供的,用于csrf防護(hù)。該變量會替換成一個表單隱藏域。 #}
  新密碼:<input type="password" name="pwd">
  <input type="submit" value="確認(rèn)修改">
</form>
</body>
</html>

django防止csrf攻擊的方式:

1) 默認(rèn)打開csrf中間件。

2) 表單post提交數(shù)據(jù)時加上{% csrf_token %}標(biāo)簽。

防御原理:

  1. 渲染模板文件時在頁面生成一個名字叫做csrfmiddlewaretoken的隱藏域。
  2. 服務(wù)器交給瀏覽器保存一個名字為csrftoken的cookie信息。
  3. 提交表單時,兩個值都會發(fā)給服務(wù)器,服務(wù)器進(jìn)行比對,如果一樣,則csrf驗證通過,否則失敗。

希望本文所述對大家基于Django框架的Python程序設(shè)計有所幫助。

相關(guān)文章

  • 使用Python和XML實現(xiàn)文件復(fù)制工具的完整代碼

    使用Python和XML實現(xiàn)文件復(fù)制工具的完整代碼

    在本篇博客中,我們將學(xué)習(xí)如何使用 wxPython 構(gòu)建一個簡單的文件復(fù)制工具,并將文件路徑和目標(biāo)目錄的配置信息保存到 XML 文件中,通過這種方式,我們可以在下次運行程序時輕松加載之前保存的配置,需要的朋友可以參考下
    2024-08-08
  • python根據(jù)多個文件名批量查找文件

    python根據(jù)多個文件名批量查找文件

    這篇文章主要為大家詳細(xì)介紹了python根據(jù)多個文件名批量查找文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Scrapy爬蟲多線程導(dǎo)致抓取錯亂的問題解決

    Scrapy爬蟲多線程導(dǎo)致抓取錯亂的問題解決

    本文針對Scrapy爬蟲多線程導(dǎo)致抓取錯亂的問題進(jìn)行了深入分析,并提出了相應(yīng)的解決方案,具有一定的參考價值,感興趣的可以了解一下
    2023-11-11
  • pandas.concat實現(xiàn)DataFrame豎著拼接、橫著拼接方式

    pandas.concat實現(xiàn)DataFrame豎著拼接、橫著拼接方式

    這篇文章主要介紹了pandas.concat實現(xiàn)DataFrame豎著拼接、橫著拼接方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Python數(shù)字比較與類結(jié)構(gòu)

    Python數(shù)字比較與類結(jié)構(gòu)

    這篇文章主要介紹了Python數(shù)字比較與類結(jié)構(gòu),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-07-07
  • python?包中的sched?事件調(diào)度器的操作方法

    python?包中的sched?事件調(diào)度器的操作方法

    sched模塊內(nèi)容很簡單,只定義了一個類。它用來最為一個通用的事件調(diào)度模塊,接下來通過本文給大家介紹python?包之?sched?事件調(diào)度器教程,需要的朋友可以參考下
    2022-04-04
  • 使用批處理腳本自動生成并上傳NuGet包(操作方法)

    使用批處理腳本自動生成并上傳NuGet包(操作方法)

    這篇文章主要介紹了使用批處理腳本自動生成并上傳NuGet包的操作方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • Python繪制動態(tài)的521玫瑰花

    Python繪制動態(tài)的521玫瑰花

    敲了這么多年代碼,每年都得畫一些心啊花啊什么的,所以現(xiàn)在常規(guī)的已經(jīng)有些倦怠了,至少也得來個三維圖形才看著比較合理,所以本文就來繪制一個動態(tài)的玫瑰花吧
    2023-05-05
  • Python函數(shù)裝飾器的使用詳解

    Python函數(shù)裝飾器的使用詳解

    大家好,本篇文章主要講的是Python函數(shù)裝飾器的使用詳解,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • PyTorch搭建多項式回歸模型(三)

    PyTorch搭建多項式回歸模型(三)

    這篇文章主要為大家詳細(xì)介紹了PyTorch搭建多項式回歸模型,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05

最新評論

女性| 松江区| 富锦市| 东方市| 丹巴县| 齐齐哈尔市| 南陵县| 运城市| 普安县| 汝阳县| 文成县| 永靖县| 绥阳县| 林口县| 遵义县| 安远县| 江达县| 巴彦县| 柯坪县| 大石桥市| 山西省| 和政县| 临朐县| 临汾市| 祁阳县| 阜康市| 邯郸县| 盱眙县| 许昌县| 桑植县| 石棉县| 疏勒县| 永靖县| 出国| 准格尔旗| 淮南市| 泰兴市| 德州市| 邵阳市| 樟树市| 崇明县|