快速了解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中的多重继承实例讲解
Sep 28 Python
Python字符串格式化输出方法分析
Apr 13 Python
python导入时小括号大作用
Jan 10 Python
python 开发的三种运行模式详细介绍
Jan 18 Python
Python实现螺旋矩阵的填充算法示例
Dec 28 Python
Python查找文件中包含中文的行方法
Dec 19 Python
python动态进度条的实现代码
Jul 03 Python
python实现画循环圆
Nov 23 Python
使用 pytorch 创建神经网络拟合sin函数的实现
Feb 24 Python
python实现交并比IOU教程
Apr 16 Python
PyTorch 实现L2正则化以及Dropout的操作
May 27 Python
Python 第三方库 openpyxl 的安装过程
Dec 24 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
人尽可用的Windows技巧小贴士之下篇
2007/03/22 PHP
PHP 上传文件大小限制
2009/07/05 PHP
PHPUnit PHP测试框架安装方法
2011/03/23 PHP
基于Linux调试工具strace与gdb的常用命令总结
2013/06/03 PHP
php+ajax实时输入自动搜索匹配的方法
2014/12/26 PHP
关于PHP 如何用 curl 读取 HTTP chunked 数据
2016/02/26 PHP
Yii配置与使用memcached缓存的方法
2016/07/13 PHP
PHP带节点操作的无限分类实现方法详解
2016/11/09 PHP
js 走马灯简单实例
2013/11/21 Javascript
javascript类型转换示例
2014/04/29 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
2014/08/15 Javascript
JavaScript数组各种常见用法实例分析
2015/08/04 Javascript
Javascript中的几种继承方式对比分析
2016/03/22 Javascript
点击按钮出现60秒倒计时的简单js代码(推荐)
2016/06/07 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
2017/11/01 Javascript
JS实现的base64加密解密操作示例
2018/04/18 Javascript
如何自动化部署项目?折腾服务器之旅~
2019/04/16 Javascript
原生js实现的移动端可拖动进度条插件功能详解
2019/08/15 Javascript
[01:37]DOTA2超级联赛专访ChuaN 传奇般的电竞之路
2013/06/19 DOTA
[03:11]2014DOTA2国际邀请赛-VG掉入败者组 独家专访357
2014/07/19 DOTA
学习python (2)
2006/10/31 Python
python脚本实现查找webshell的方法
2014/07/31 Python
零基础写python爬虫之爬虫编写全记录
2014/11/06 Python
python使用SMTP发送qq或sina邮件
2017/10/21 Python
pytorch标签转onehot形式实例
2020/01/02 Python
手动安装python3.6的操作过程详解
2020/01/13 Python
NumPy排序的实现
2020/01/21 Python
Windows 平台做 Python 开发的最佳组合(推荐)
2020/07/27 Python
网络艺术零售业的先驱者:artrepublic
2017/09/26 全球购物
简单说下OSPF的操作过程
2014/08/13 面试题
Linux不知道文件后缀名怎么判断文件类型
2012/04/26 面试题
浪费资源的建议书
2014/03/12 职场文书
综治维稳工作汇报
2014/10/27 职场文书
党员群众路线学习心得体会
2014/11/04 职场文书
政协常委会议主持词
2015/07/03 职场文书
PostgreSQL自动更新时间戳实例代码
2021/11/27 PostgreSQL