快速了解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 08 Python
简单介绍Python的轻便web框架Bottle
Apr 08 Python
django开发之settings.py中变量的全局引用详解
Mar 29 Python
Python3学习笔记之列表方法示例详解
Oct 06 Python
Python中的 enum 模块源码详析
Jan 09 Python
对python函数签名的方法详解
Jan 22 Python
Django网络框架之创建虚拟开发环境操作示例
Jun 06 Python
Python实现栈和队列的简单操作方法示例
Nov 29 Python
Python绘制三角函数图(sin\cos\tan)并标注特定范围的例子
Dec 04 Python
Python如何使用turtle库绘制图形
Feb 26 Python
Django中template for如何使用方法
Jan 31 Python
Python requests用法和django后台处理详解
Mar 19 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&amp;mysql(五)
2006/10/09 PHP
IIS环境下快速安装、配置和调试PHP5.2.0
2006/12/17 PHP
php SQL Injection with MySQL
2011/02/27 PHP
PHP curl模拟浏览器采集阿里巴巴的实现代码
2011/04/20 PHP
php采集神器cURL使用方法详解
2016/02/19 PHP
PHP实现向关联数组指定的Key之前插入元素的方法
2017/06/06 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
javascript 获取元素位置的快速方法 getBoundingClientRect()
2009/11/26 Javascript
javascript中全局对象的parseInt()方法使用介绍
2013/12/19 Javascript
Js与下拉列表处理问题解决
2014/02/13 Javascript
用JavaScript实现类似于ListBox功能示例代码
2014/03/09 Javascript
基于JavaScript实现弹出框效果
2016/02/19 Javascript
理解javascript定时器中的单线程
2016/02/23 Javascript
学做Bootstrap的第一个页面
2016/05/15 HTML / CSS
JavaScript常用判断写法大全(推荐)
2016/05/30 Javascript
JS匹配日期和时间的正则表达式示例
2017/05/12 Javascript
js排序与重组的实例讲解
2017/08/28 Javascript
nodejs创建简易web服务器与文件读写的实例
2017/09/07 NodeJs
vue-cli3.0 特性解读
2018/04/22 Javascript
JavaScript 禁止用户保存图片的实现代码
2020/04/28 Javascript
微信小程序picker组件两列关联使用方式
2020/10/27 Javascript
Ant Design的可编辑Tree的实现操作
2020/10/31 Javascript
解决iview table组件里的 固定列 表格不自适应的问题
2020/11/13 Javascript
[08:08]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY
2014/06/25 DOTA
Python访问MySQL封装的常用类实例
2014/11/11 Python
Python使用pip安装pySerial串口通讯模块
2018/04/20 Python
python 画3维轨迹图并进行比较的实例
2019/12/06 Python
读取nii或nii.gz文件中的信息即输出图像操作
2020/07/01 Python
Python爬虫如何破解JS加密的Cookie
2020/11/19 Python
如何开启linux的ssh服务
2013/06/03 面试题
运动会领导邀请函
2014/01/10 职场文书
公司采购主管岗位职责
2014/06/17 职场文书
质量保证书
2015/01/17 职场文书
迎国庆主题班会
2015/08/17 职场文书
入团申请书格式
2019/06/20 职场文书
研究生毕业登记表的自我鉴定范文
2019/07/15 职场文书