最新国产好看的视频,伊人天堂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防護,只針對post表單提交進行防護。
  '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防護):

<!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防護。該變量會替換成一個表單隱藏域。 #}
  新密碼:<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ù)器進行比對,如果一樣,則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)致抓取錯亂的問題進行了深入分析,并提出了相應(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

最新評論

深水埗区| 福鼎市| 阳山县| 琼海市| 庆元县| 张北县| 偏关县| 隆子县| 岳普湖县| 广灵县| 张家港市| 吉水县| 武城县| 张掖市| 沈阳市| 石狮市| 潜江市| 河北区| 抚州市| 沂水县| 洞头县| 长乐市| 扎囊县| 富源县| 城固县| 宿松县| 泗阳县| 奉新县| 无极县| 皋兰县| 綦江县| 上林县| 万安县| 孙吴县| 闵行区| 都兰县| 荔波县| 义马市| 娱乐| 台江县| 德化县|