快速了解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 相关文章推荐
多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
Jan 17 Python
python使用win32com库播放mp3文件的方法
May 30 Python
Python3实现发送QQ邮件功能(html)
Dec 15 Python
pandas or sql计算前后两行数据间的增值方法
Apr 20 Python
python获取程序执行文件路径的方法(推荐)
Apr 26 Python
深入理解python中sort()与sorted()的区别
Aug 29 Python
在Python中将函数作为另一个函数的参数传入并调用的方法
Jan 22 Python
Python常用的json标准库
Feb 19 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
Jul 15 Python
Python如何把多个PDF文件合并代码实例
Feb 13 Python
python数据库编程 Mysql实现通讯录
Mar 27 Python
Python实现滑雪小游戏
Sep 25 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 Oauth授权和本地加密实现方法
2016/08/12 PHP
PHP脚本自动识别验证码查询汽车违章
2016/12/20 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
JsEasy简介 JsEasy是什么?与下载
2007/03/07 Javascript
javascript 对象比较实现代码
2009/04/27 Javascript
用Javascript实现锚点(Anchor)间平滑跳转
2009/09/08 Javascript
js 未结束的字符串常量错误解决方法
2010/06/13 Javascript
JavaScript初学者需要了解10个小技巧
2010/08/25 Javascript
JS无限树状列表实现代码
2011/01/11 Javascript
(跨浏览器基础事件/浏览器检测/判断浏览器)经验代码分享
2013/01/24 Javascript
JavaScript生成的动态下雨背景效果实现方法
2015/02/25 Javascript
JavaScript类的写法
2016/09/17 Javascript
JS实现搜索框文字可删除功能
2016/12/28 Javascript
Bootstrap 3 按钮标签实例代码
2017/02/21 Javascript
JS简单实现自定义右键菜单实例
2017/05/31 Javascript
JavaScript创建对象的七种方式全面总结
2017/08/21 Javascript
JavaScript编写棋盘覆盖代码详解
2017/08/28 Javascript
AngularJS 实现购物车全选反选功能
2017/10/24 Javascript
JS实现全屏预览F11功能的示例代码
2018/07/23 Javascript
在Vue组件中获取全局的点击事件方法
2018/09/06 Javascript
浅谈JavaScript 代码简洁之道
2019/01/09 Javascript
浅析JavaScript中的事件委托机制跟深浅拷贝
2021/01/20 Javascript
Python实现将DOC文档转换为PDF的方法
2015/07/25 Python
pandas对指定列进行填充的方法
2018/04/11 Python
python多线程下信号处理程序示例
2019/05/31 Python
Python 实现Image和Ndarray互相转换
2020/02/19 Python
使用opencv中匹配点对的坐标提取方式
2020/06/04 Python
解析Tensorflow之MNIST的使用
2020/06/30 Python
ebookers英国:隶属全球最大的在线旅游公司Expedia
2017/12/28 全球购物
英国最大的专业户外零售商:Mountain Warehouse
2018/06/06 全球购物
质量安全标语
2014/06/07 职场文书
工会工作先进事迹
2014/08/18 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话
2014/10/21 职场文书
2016领导干部廉洁自律心得体会
2016/01/13 职场文书
2016习总书记系列重要讲话心得体会
2016/01/15 职场文书
排查Tomcat进程假死的问题
2022/05/06 Servers