快速了解Python开发中的饼干及简单代码示例

  

饼干:是用户保存在用户浏览器端的一对键值对,是为了解决http的无状态连接,服务端是可以把饼干写到用户浏览器上,用户每次发请求会携带饼干。
  

  

<强>存放位置:
  

  

每次发请求饼干是放在请求头里面的。
  

  

<强>应用场景:

  

·登陆用户和密码的记住密码
  ·显示每页显示的数据,以后都是按照设定的数目显示
  ·投票机制
  

  

案例用户登录

  

创建用户登录的url

        url (r ^登录/,views.login),      

创建登录页面

  

快速了解Python开发中的饼干及简单代码示例

  

代码为:

        & lt; !DOCTYPE html>   & lt; html lang=癳n”比;   & lt; head>   & lt;元charset=皍tf - 8”比;   & lt; title>登陆页面& lt;/title>   & lt;链接rel="样式表" href=" https://www.yisu.com/static/bootstrap-3.3.7-dist/css/bootstrap.css " rel=巴獠縩ofollow”比;   & lt;链接rel="样式表" href=" https://www.yisu.com/static/jquery-3.2.1.min.js " rel=巴獠縩ofollow”比;   & lt;/head>   & lt; body>   & lt;形式行动="/登录/"方法=皃ost”比;   & lt;输入类型="文本" name="用户名"占位符=坝没痹?   & lt;输入类型=拔谋尽钡拿?懊苈搿闭嘉环?懊苈搿北?   & lt;输入类型="提交" value=" https://www.yisu.com/zixun/提交”比;   & lt;/form>      & lt;/body>   & lt;/html>      

创建后台函数方法

  

快速了解Python开发中的饼干及简单代码示例

  

代码为:

        def登录(请求):   如果请求。方法==盎竦谩?   返回渲染(请求,“houtaiguanli/login.html”)   其他:   用户=request.POST.get(用户名)   pwd=request.POST.get(密码)   如果用户==翱隆焙蚿wd==?23’:   obj=重定向('/类/')   obj.set_cookie(“票”,“dafadfafaf”)   返回obj   其他:   返回渲染(请求,houtaiguanli/login.html)      

这里设计登录成功后可以正常访问班级页面即“类”,所以要在班级方法那里做个判断。如果判断为用户已经登录,则可以正常访问。判断用户没有正常登录,则让它跳转到登录页面继续登录

  

快速了解Python开发中的饼干及简单代码示例

  

这里就是通过设置cookie,发送给用户的浏览器。用浏览器在进行新的请求时携带着饼干来的。

        set_cookies的语法   set - cookie: name=,=到期日期;路径=路径;域=域;安全name=名称:需要设置cookie的值(名称不能使用“。”和“,”号),有多个名字值时用”;“分隔例如:name1=name1;name2=name2; name3=name3。=到期日期:饼干的有效期限,格式:到期=癢dy, DD-Mon-YYYY HH: MM: SS”   路径=路径:设置饼干支持的路径,如果路径是一个路径,则饼干对这个目录下的所有文件及子目录生效,例如:路径="/目录/?如果路径是一个文件,则饼干指对这个文件生效,例如:="/目录/cookie.cgi”道路。   域=域:对饼干生效的域名,例如:域=" gzdzw.51.net "   安全:如果给出此标志,表示cookie只能通过SSL协议的https服务器来传递。   饼干的接收是通过设置环境变量HTTP_COOKIE来实现的,CGI程序可以通过检索该变量获取饼干信息。      

饼干也可以做加密的
  

  

添加盐   

快速了解Python开发中的饼干及简单代码示例

  

后台拿去的时候解密

  

快速了解Python开发中的饼干及简单代码示例

  

浏览器查看

  

快速了解Python开发中的饼干及简单代码示例

  

  

以上就是本文关于快速了解Python开发中的饼干及简单代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

快速了解Python开发中的饼干及简单代码示例