栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何查询经过身份验证的Django应用程序?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何查询经过身份验证的Django应用程序?

这是一个完整的编码答案。解决方案的想法是:

  1. 你必须先使用GET访问登录页面,以生成cookie文件,
  2. 然后从cookie文件中解析CSRF令牌
  3. 并使用POST请求进行登录,并通过传递数据
    -d

    之后,你可以始终使用数据(
    $DJANGO_TOKEN
    )中的CSRF令牌或自定义
    X-CSRFToken
    标头执行任何请求。要注销,只需删除cookie文件。

请注意,你需要一个Referer(

-e
)才能使Django的CSRF检查满意。

LOGIN_URL=https://yourdjangowebsite.com/login/YOUR_USER='username'YOUR_PASS='password'cookieS=cookies.txtCURL_BIN="curl -s -c $cookieS -b $cookieS -e $LOGIN_URL"echo -n "Django Auth: get csrftoken ..."$CURL_BIN $LOGIN_URL > /dev/nullDJANGO_TOKEN="csrfmiddlewaretoken=$(grep csrftoken $cookieS | sed 's/^.*csrftokens*//')"echo -n " perform login ..."$CURL_BIN     -d "$DJANGO_TOKEN&username=$YOUR_USER&password=$YOUR_PASS"     -X POST $LOGIN_URLecho -n " do something while logged in ..."$CURL_BIN     -d "$DJANGO_TOKEN&..."     -X POST https://yourdjangowebsite.com/whatever/echo " logout"rm $cookieS


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/395172.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号