快速了解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实现的简单文件传输服务器和客户端
Apr 08 Python
Python使用urllib2模块实现断点续传下载的方法
Jun 17 Python
python 采集中文乱码问题的完美解决方法
Sep 27 Python
详解Django 中是否使用时区的区别
Jun 14 Python
对python中字典keys,values,items的使用详解
Feb 03 Python
Python中zip()函数的简单用法举例
Sep 02 Python
python实现简易学生信息管理系统
Apr 05 Python
Django REST framework 单元测试实例解析
Nov 07 Python
python3中利用filter函数输出小于某个数的所有回文数实例
Nov 24 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
Jan 20 Python
python实现canny边缘检测
Sep 14 Python
python GUI计算器的实现
Oct 09 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
PHP5/ZendEngine2的改进
2006/10/09 PHP
怎样去阅读一份php源代码
2009/08/21 PHP
基于php-fpm的配置详解
2013/06/03 PHP
PHP扩展开发入门教程
2015/02/26 PHP
php array_udiff_assoc 计算两个数组的差集实例
2016/11/12 PHP
Swoole实现异步投递task任务案例详解
2019/04/02 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
2019/10/18 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
html数组字符串拼接的最快方法
2009/09/16 Javascript
原生Js与jquery的多组处理, 仅展开一个区块的折叠效果
2011/01/09 Javascript
js完美解决IE6不支持position:fixed的bug
2015/04/24 Javascript
深入php面向对象、模式与实践
2016/02/16 Javascript
js带闹铃功能的倒计时代码
2016/09/29 Javascript
javascript中apply/call和bind的使用
2017/02/15 Javascript
BootStrap 标题设置跨行无效的解决方法
2017/10/25 Javascript
vue 实现的树形菜的实例代码
2018/03/19 Javascript
微信小程序3种位置API的使用方法详解
2019/08/05 Javascript
在layui中对table中的数据进行判断(0、1)转换为提示信息的方法
2019/09/28 Javascript
Vue-CLI与Vuex使用方法实例分析
2020/01/06 Javascript
jQuery实现轮播图效果demo
2020/01/11 jQuery
js实现聊天对话框
2020/02/08 Javascript
[04:26]2014DOTA2国际邀请赛-Newbee顺利进入胜者组决赛 独家专访战神7
2014/07/19 DOTA
举例详解Python中threading模块的几个常用方法
2015/06/18 Python
Windows下Python3.6安装第三方模块的方法
2018/11/22 Python
Python实现E-Mail收集插件实例教程
2019/02/06 Python
python自定义线程池控制线程数量的示例
2019/02/22 Python
python对指定字符串逆序的6种方法(小结)
2020/04/02 Python
Python判断字符串是否为空和null方法实例
2020/04/26 Python
FOREO官方网站:LUNA露娜洁面仪
2016/11/28 全球购物
机工车间主任岗位职责
2014/03/05 职场文书
2014年大学生就业规划书
2014/04/04 职场文书
协商一致解除劳动合同协议书
2014/09/14 职场文书
工作迟到检讨书范文
2015/05/06 职场文书
导游词之神仙居景区
2019/11/15 职场文书
Pytest之测试命名规则的使用
2021/04/16 Python
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
2021/06/22 Python