快速了解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简单实现基数排序算法
May 16 Python
Python程序退出方式小结
Dec 09 Python
python 判断参数为Nonetype类型或空的实例
Oct 30 Python
对python多线程与global变量详解
Nov 09 Python
python实现石头剪刀布小游戏
Jan 20 Python
Python实现的大数据分析操作系统日志功能示例
Feb 11 Python
Python socket实现的文件下载器功能示例
Nov 15 Python
使用IDLE的Python shell窗口实例详解
Nov 19 Python
python线程定时器Timer实现原理解析
Nov 30 Python
python 爬取马蜂窝景点翻页文字评论的实现
Jan 20 Python
基于FME使用Python过程图解
May 13 Python
获取CSDN文章内容并转换为markdown文本的python
Sep 06 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
一个可查询所有表的“通用”查询分页类
2006/10/09 PHP
有关php运算符的知识大全
2011/11/03 PHP
深入php define()函数以及defined()函数的用法详解
2013/06/05 PHP
php中自定义函数dump查看数组信息类似var_dump
2014/01/27 PHP
PHP中利用sleep函数实现定时执行功能实现代码
2016/08/25 PHP
Thinkphp5框架使用validate实现验证功能的方法
2019/08/27 PHP
JS Array对象入门分析
2008/10/30 Javascript
无缝滚动js代码通俗易懂(自写)
2013/06/19 Javascript
js实现从数组里随机获取元素
2015/01/12 Javascript
Vuejs第十三篇之组件——杂项
2016/09/09 Javascript
微信小程序  简单实例(阅读器)的实例开发
2016/09/29 Javascript
bootstrap中使用google prettify让代码高亮的方法
2016/10/21 Javascript
使用BootStrap建立响应式网页——通栏轮播图(carousel)
2016/12/21 Javascript
Vue使用枚举类型实现HTML下拉框步骤详解
2018/02/05 Javascript
基于Vue的延迟加载插件vue-view-lazy
2018/05/21 Javascript
微信小程序实现复选框效果
2018/12/28 Javascript
Vue3.0数据响应式原理详解
2019/10/09 Javascript
vue图片上传组件使用详解
2019/12/23 Javascript
python实现登陆知乎获得个人收藏并保存为word文件
2015/03/16 Python
用Python编写一个基于终端的实现翻译的脚本
2015/04/24 Python
python提取字典key列表的方法
2015/07/11 Python
python字符串str和字节数组相互转化方法
2017/03/18 Python
查看django版本的方法分享
2018/05/14 Python
Python基础之循环语句用法示例【for、while循环】
2019/03/23 Python
python使用KNN算法识别手写数字
2019/04/25 Python
Python 如何优雅的将数字转化为时间格式的方法
2019/09/26 Python
HTML5之SVG 2D入门9—蒙板及mask元素介绍与应用
2013/01/30 HTML / CSS
线程的基本概念、线程的基本状态以及状态之间的关系
2012/10/26 面试题
公司担保书范文
2014/05/21 职场文书
2014年学校国庆主题活动方案
2014/09/16 职场文书
法律专业大学生职业生涯规划书:向目标一步步迈进
2014/09/22 职场文书
综合测评自我评价
2015/03/06 职场文书
2015年个人思想总结
2015/03/09 职场文书
Python WSGI 规范简介
2021/04/11 Python
mysql事务对效率的影响分析总结
2021/10/24 MySQL
把77A收信机改造成收音机
2022/04/05 无线电