python设置cookie_Python中cookie的设置方法

学习目标:

掌握 Cookie 的定义和使用

Cookie 定义

Cookie,有时也用其复数形式Cookies。

指的是由服务端生成, 保存在客户端的一种数据存储形式,内部以 key-value 键值对形式存储, value大小有限制(最大为4kb), 数据不安全。

背景:

Cookie 最早是网景公司的前雇员 Lou Montulli 在 1993 年 3 月的发明。Cookie 是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将 Cookie 的 key/value 保存到某个目录下的文本文件内,下次请求同一网站时就发送该 Cookie 给服务器(前提是浏览器设置为启用 cookie )。Cookie 名称和值可以由服务器端开发自己定义,这样服务器可以知道该用户是否是合法用户以及是否需要重新登录等。服务器可以利用 Cookies 包含信息的任意性来筛选并经常性维护这些信息,以判断在 HTTP 传输中的状态。Cookies 最典型记住用户名。

建议:

Cookie 是存储在浏览器中的一段纯文本信息,建议不要存储敏感信息如密码,因为电脑上的浏览器可能被其它人使用。

Cookie 的特点

·Cookie 以键值对 Key-Value 形式进行信息的存储

·Cookie 基于域名安全,不同域名的 Cookie 是不能互相访问的

例如:

保存在 www.baidu.com 域名下面的 cookie 不能够被其他域名的访问

设置 Cookie

可以通过 HttpResponse 对象中的 set_cookie 方法来设置 cookie。

# 使用方法:

# 创建 response 对象

response = HttpResponse()

# 调用对象的 set_cookie() 函数

response.set_cookie(key,  value,  max_age)

参数解析:

key: cookie 中保存信息的名称

value: cookie 中保存信息时, 名称对应的值部分

max_age: cookie 中保存信息的有效期, 超过有效期, key-value 失效

其中 max_age 单位为秒, 默认为 None. 如果设置 None 值, 则关闭浏览器失效。

例如:

response.set_cookie('itcast', 'python', max_age=3600)

读取 Cookie

可以通过 **HttpRequest** 对象( request )的 **COOKIES** 属性来读取本次请求携带的 cookie 值。

# 使用方法:

# 其中: request.COOKIES 为字典类型

value = request.COOKIES.get('key')

例如:

request.COOKIES 为字典类型, 可以使用字典的 get( )

例如:

value = request.COOKIES.get('itcast')    # python

总结:

·cookie 用于保持前后端状态

·cookie 的设置为: response.set_cookie( key, value, max_age=时间(s))

·cookie 的获取: request.COOKIES.get( key )

猜你喜欢:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/292104.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

中国第一个发《Nature》的竟然是清朝人!被皇帝夸天下第一,他却觉得羞耻..........

全世界只有3.14 % 的人关注了爆炸吧知识大清亡了!这事在今天讲,算不得惊天动地,你听了之后,还可能微微一笑。作为中国最后一个封建王朝,它先闭关锁国,后又丧权辱国,造成百年前的中国在科学技术方…

【清北学堂】 死亡(death)

M个位置可以打sif,N1个人等着打sif,已知前N个人的时间,问第N1个人什么时候才能打sif(不能插队,即必须按顺序来打sif) 输入N,M以及每个人所需要的时间;输出第N1个人所需的时间 用优先队列用优先…

码农与UI沟通的日常

事情是这样的,这是一个兴趣群组的效果图。 我看了一眼没有帖子时的提示,觉得这样的提示 不走心 不能展现出我们团队对于人生及世界的深度理解和高尚的品格。 于是,我选择了表达内心的真实感受。 我觉得这完美表达了用户使用时的心声&#xff…

如何实现二次抛异常时保存第一次异常的详细信息?

咨询区 skolima我用反射来尝试调用一个可能会引发异常的方法,我如何将这个异常信息传递给调用者,而不需要通过反射包装器包装它。我目前的是再 throw 一次异常,但这种做法会销毁第一次异常的栈信息,参考如下代码:publi…

linux之cut命令使用和总结

cut是一个选取命令: 就是将一段数据经过分析,取出我们想要的。一般来说,选取信息通常是针对“行”来进行分析的,并不是整篇信息分析的。 (1)其语法格式为:cut [-bn] [file] 或 cut [-c] [file] 或 cut [-df] [file] 使用说明 cut 命令从文件的每一行剪切字节、字符…

flash builder 4.7 debug via usb device iPhone 4s - device not found

http://forums.adobe.com/message/4865192 Please provide more info on the above issue: 1.What is the message shown when you try to debug the application via USB on iOS device ? 2.Are you able to debug on other iOS devices ? Run this below command from comm…

贝叶斯分类器_Sklearn 中的朴素贝叶斯分类器

(给Python开发者加星标,提升Python技能)作者:Martin Mller,翻译:github-sisibelovedhttps://github.com/xitu/gold-miner/blob/master/TODO1/naive-bayes-classifier-sklearn-python-example-tips.md用豆机实现的高斯分布这篇教程…

linux之tr命令使用和总结

1、tr命令介绍 用来从标准输入中通过替换或删除操作进行字符转换。tr主要用于删除文件中控制字符或进行字符转换。使用tr时要转换两个字符串:字符串1用于查询,字符串2用于处理各种转换。tr刚执行时,字符串1中的字符被映射到字符串2中的字符,然后转换操作开始。 带有最常用…

美少女什么味??竟然还有美少女风味泡面......

1 毕业后第一次参加聚餐(via:刘燕铭)▼2 建议使用摩斯密码,谢谢▼3 隆马戏(素材来源网络,侵删)▼4 真的很谢谢▼5 啊,哪里买呢(via:Zero 浅忆)…

ABP vNext微服务架构详细教程——身份管理服务

1框架搭建ABP vNext创建包含app和module两种模板,其中app方式所创建的模板包含用户、角色、权限管理,ABP基础配置IdentityServer的基础配置数据等功能。module模式是一个比较干净的服务,里面不包含默认业务功能。ABP vNext创建包含app和modul…

ubuntu安装时发现GPT分区表,无法安装问题

光盘安装时,先试用ubuntu,输入命令: sudo dd if/dev/zero of/dev/sda bs1 count8 seek512再用光盘引导安装即可。转载于:https://www.cnblogs.com/chengliu/p/3636343.html

双网卡上网冲突解决_【技术文章】局域网IP地址冲突罪魁祸首是什么?这几点要注意!(附高手处理方法)...

现如今,人们的生活处处离不开网络。单位办公信息化对网络的依赖则更大。为了提升安全管理和信息化水平,很多单位不仅建设了完善的办公信息系统,还部署了视频监控。但由于缺乏整体规划,或选择网络产品时考虑欠周,导致网…

异常分析

一、请阅读并运行AboutException.java示例,然后通过后面的几页PPT了解Java中实现异常处理的基础知识。 (1)源代码;import javax.swing.*; class AboutException { public static void main(String[] a) { int i1, j0, k; ki/j; try { k i/j…

linux c之wait和waitpid函数的用法和总结

1、wait和waitpid函数的介绍 1) wait()函数用于使父进程(也就是调用wait()的进程)阻塞,直到一个子进程结束或者该进程接收到了一个指定的信号为止。如果该父进程没有子进程或者它的子进程已经结束,则wait()函数就会立即返回。 2) waitpid()的作用和wait()一样,但它并不一…

微软开发者的年度回顾

2021 年 .NET 和 Microsoft 开发人员的技术都发生了什么?很难从 2021 年只选择一个主题。安静的进化?开源的争议?一个让开发人员疑惑的操作系统更新?当我回头看时, 发现一年发生了很多事情, 2021 年的发展是稳步向前的&#xff0c…

我是永远不可能出轨的,除非......

1 当爸妈学会了抠图(素材来源豆瓣,侵删)▼2 帮我带瓶我平时常喝的水(素材来源网络,侵删)▼3 我们是被资本凑在一起的联姻(素材来源网络,侵删)▼4 我是不会出轨的&…

个人控件/对象命名规范(慢慢更新)

自己收集自网络,转载本文请保留来源(否则以后我这边更新了,不写转载来源的坑爹了) 控件/对象类型前缀AppBar只有一个:appBar/多个:suffix:XXXAppBarAppBarButtonbtnBorderbrdButtonbtnCanvascnvCheckBoxchk…

页面滚动固定

实例代码: 1 $(document).scroll(function () {2 3 var $leftBox $(.lFixedBlock),4 $rightBox $(.rFixedBlock),5 leftBoxHeight $leftBox.height(),6 rightBoxHeight $rightBox.height(),7 …

python listbox排序_python – 从tkinter.Listbox中提取项目列表

我编写了以下tkinter脚本来了解如何将数据列表添加到tkinter.Listbox小部件中.我发现了两种方法.接下来,我想从tkinter.Listbox小部件中提取相同的列表.在4种不同的方法中,我只设法让第4种方法(即e4)起作用.如何使e1,e2和e3方法起作用?最终目标是获取最初提供给tkin…

学号20145209《信息安全系统设计基础》第11周学习总结

学号20145209《信息安全系统设计基础》第11周学习总结 教材学习内容总结 教材学习内容总结 第八章 异常控制流 1、从给处理器加电开始,直到断点为止,程序计数器假设一个值的序列 a0,a1,……,an-1 每个ak是某个相应的指…