快速了解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 相关文章推荐
Python3基础之list列表实例解析
Aug 13 Python
python进阶教程之循环对象
Aug 30 Python
基于Python Shell获取hostname和fqdn释疑
Jan 25 Python
python3设计模式之简单工厂模式
Oct 17 Python
python实现BackPropagation算法
Dec 14 Python
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
Apr 18 Python
Python多进程原理与用法分析
Aug 21 Python
python实现向微信用户发送每日一句 python实现微信聊天机器人
Mar 27 Python
详解Python中正则匹配TAB及空格的小技巧
Jul 26 Python
Python如何在windows环境安装pip及rarfile
Jun 15 Python
Python新建项目自动添加介绍和utf-8编码的方法
Dec 26 Python
pycharm代码删除恢复的方法
Jun 26 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
咖啡机如何保养和日常清洁?
2021/03/03 冲泡冲煮
php 删除无限级目录与文件代码共享
2008/11/22 PHP
php 数组使用详解 推荐
2011/06/02 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
2018/04/09 PHP
[JS源码]超长文章自动分页(客户端版)
2007/01/09 Javascript
用js实现层随着内容大小动态渐变改变 推荐
2009/12/19 Javascript
关于URL中的特殊符号使用介绍
2011/11/03 Javascript
Jquery AJAX POST与GET之间的区别
2013/11/14 Javascript
JS实现上下左右对称的九九乘法表
2016/02/22 Javascript
最佳的JavaScript错误处理实践
2016/07/16 Javascript
利用JS实现文字的聚合动画效果
2017/01/22 Javascript
jQuery鼠标悬停内容动画切换效果
2017/04/27 jQuery
解决angularjs中同步执行http请求的方法
2018/08/13 Javascript
Angular服务Request异步请求的实例讲解
2018/08/13 Javascript
使用vue-cli webpack 快速搭建项目的代码
2018/11/21 Javascript
详解Vue路由自动注入实践
2019/04/17 Javascript
JS实现的贪吃蛇游戏案例详解
2019/05/01 Javascript
Python安装第三方库及常见问题处理方法汇总
2016/09/13 Python
python getopt详解及简单实例
2016/12/30 Python
PyQt 线程类 QThread使用详解
2017/07/16 Python
python实现上传下载文件功能
2020/11/19 Python
python矩阵/字典实现最短路径算法
2019/01/17 Python
Python用字典构建多级菜单功能
2019/07/11 Python
Python 实现训练集、测试集随机划分
2020/01/08 Python
python在不同条件下的输入与输出
2020/02/13 Python
新手入门学习python Numpy基础操作
2020/03/02 Python
使用CSS3的::selection改变选中文本颜色的方法
2015/09/29 HTML / CSS
美国女孩洋娃娃店:American Girl
2017/10/24 全球购物
印度最好的在线药品订购网站:PharmEasy
2018/11/30 全球购物
Linux文件系统类型
2012/02/15 面试题
给领导的检讨书
2014/02/16 职场文书
义诊活动总结
2015/02/04 职场文书
2016元旦主持人经典开场白台词
2015/12/03 职场文书
python识别围棋定位棋盘位置
2021/07/26 Python
MySQL中连接查询和子查询的问题
2021/09/04 MySQL