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


Posted in Python onJanuary 17, 2018

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

存放位置:

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

应用场景:

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

案例用户登录

创建用户登录的url

url(r'^login/', views.login),

创建登录页面

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

代码为:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>登陆页面</title>
  <link rel="stylesheet" href="/static/bootstrap-3.3.7-dist/css/bootstrap.css" rel="external nofollow" >
  <link rel="stylesheet" href="/static/jquery-3.2.1.min.js" rel="external nofollow" >
</head>
<body>
  <form action="/login/" method="post">
    <input type="text" name="username" placeholder="用户名">
    <input type="text" name="password" placeholder="密码">
    <input type="submit" value="提交">
  </form>

</body>
</html>

创建后台函数方法

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

代码为:

def login(request):
  if request.method == "GET":
    return render(request,'houtaiguanli/login.html')
  else:
    user = request.POST.get('username')
    pwd = request.POST.get('password')
    if user == 'ke' and pwd == '123':
      obj = redirect('/classes/')
      obj.set_cookie('ticket','dafadfafaf')
      return obj
    else:
      return render(request,'houtaiguanli/login.html')

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

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

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

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

cookie 也可以做加密的

添加salt

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

后台拿去的时候解密

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

浏览器查看

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

总结

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

Python 相关文章推荐
对python 判断数字是否小于0的方法详解
Jan 26 Python
python开启debug模式的方法
Jun 27 Python
Python3 pandas 操作列表实例详解
Sep 23 Python
python实现两个一维列表合并成一个二维列表
Dec 02 Python
Pytorch自己加载单通道图片用作数据集训练的实例
Jan 18 Python
python中提高pip install速度
Feb 14 Python
Python 读取有公式cell的结果内容实例方法
Feb 17 Python
python自动下载图片的方法示例
Mar 25 Python
Django Admin后台添加数据库视图过程解析
Apr 01 Python
解决Alexnet训练模型在每个epoch中准确率和loss都会一升一降问题
Jun 17 Python
python numpy中setdiff1d的用法说明
Apr 22 Python
用python实现监控视频人数统计
May 21 Python
Python基于高斯消元法计算线性方程组示例
Jan 17 #Python
Python实现将照片变成卡通图片的方法【基于opencv】
Jan 17 #Python
Python实现文件信息进行合并实例代码
Jan 17 #Python
python实现用户答题功能
Jan 17 #Python
python编程培训 python培训靠谱吗
Jan 17 #Python
Python温度转换实例分析
Jan 17 #Python
python3.5+tesseract+adb实现西瓜视频或头脑王者辅助答题
Jan 17 #Python
You might like
PHP实现的简单网络硬盘
2015/07/29 PHP
深入剖析浏览器退出之后php还会继续执行么
2016/05/17 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
2016/07/20 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
2018/01/29 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
2019/05/08 PHP
自己的js工具 Event封装
2009/08/21 Javascript
基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)
2011/09/28 Javascript
Three.js源码阅读笔记(光照部分)
2012/12/27 Javascript
动态加载js和css(外部文件)
2013/04/17 Javascript
DeviceOne 让你一见钟情的App快速开发平台
2016/02/17 Javascript
JavaScript基于原型链的继承
2016/06/22 Javascript
jquery 中toggle的2种用法详解(推荐)
2016/09/02 Javascript
基于JavaScript实现屏幕滚动效果
2017/01/18 Javascript
jQuery实现扑克正反面翻牌效果
2017/03/10 Javascript
vue组件watch属性实例讲解
2017/11/07 Javascript
vue小白入门教程
2018/04/02 Javascript
localstorage实现带过期时间的缓存功能
2019/06/28 Javascript
ElementUI radio组件选中小改造
2019/08/12 Javascript
vue全屏事件开发详解
2020/06/17 Javascript
原生JavaScript创建不可变对象的方法简单示例
2020/05/07 Javascript
[49:42]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第一局
2016/03/04 DOTA
[40:04]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
编写简单的Python程序来判断文本的语种
2015/04/07 Python
python清理子进程机制剖析
2017/11/23 Python
python字符串中匹配数字的正则表达式
2019/07/03 Python
Python爬虫动态ip代理防止被封的方法
2019/07/07 Python
有关Tensorflow梯度下降常用的优化方法分享
2020/02/04 Python
matlab灰度图像调整及imadjust函数的用法详解
2020/02/27 Python
Python+MySQL随机试卷及答案生成程序的示例代码
2021/02/01 Python
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
Tostadora意大利:定制T恤
2019/04/08 全球购物
AJAX都有哪些有点和缺点
2012/11/03 面试题
群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
法院授权委托书格式
2014/09/28 职场文书
解约证明模板
2015/06/19 职场文书
小学体育教学随笔
2015/08/14 职场文书