饼干:是用户保存在用户浏览器端的一对键值对,是为了解决http的无状态连接,服务端是可以把饼干写到用户浏览器上,用户每次发请求会携带饼干。
<强>存放位置:强>
每次发请求饼干是放在请求头里面的。
<强>应用场景:强>
·登陆用户和密码的记住密码
·显示每页显示的数据,以后都是按照设定的数目显示
·投票机制
案例用户登录
创建用户登录的url
url (r ^登录/,views.login),
创建登录页面
代码为:
& 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>
创建后台函数方法
代码为:
def登录(请求): 如果请求。方法==盎竦谩? 返回渲染(请求,“houtaiguanli/login.html”) 其他: 用户=request.POST.get(用户名) pwd=request.POST.get(密码) 如果用户==翱隆焙蚿wd==?23’: obj=重定向('/类/') obj.set_cookie(“票”,“dafadfafaf”) 返回obj 其他: 返回渲染(请求,houtaiguanli/login.html)
这里设计登录成功后可以正常访问班级页面即“类”,所以要在班级方法那里做个判断。如果判断为用户已经登录,则可以正常访问。判断用户没有正常登录,则让它跳转到登录页面继续登录
这里就是通过设置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开发中的饼干及简单代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!