最近在YouTube上面,看到了关于cookies的一个视频,觉得例子举得不错,于是就来献献丑(全英文,听着听着就懵逼了,这到底在说啥呢!!) 例子就是我们日常生活中非常熟悉的星巴克喝咖啡

大意如下(简单粗暴的翻译,见谅):

我喜欢咖啡,或者你也喜欢咖啡。 我平均每两个星期去一次星巴克:查看菜单、选择咖啡、拿到咖啡、付钱。

如果我三天之后再去星巴克,店员不知道我是谁,也不知道我什么时候来过这里,点过什么咖啡。仍然是按照上面的流程喝咖啡。

这种情况下,我和星巴克之间是无状态的。

现在,如何设计一个系统,能够让星巴克和我之间有状态的?

也就是星巴克能够记得我上一次来喝咖啡是什么什么时候?

能让星巴克记住我最喜欢喝的10种咖啡饮品?

那就是星巴克会员卡。这种会员卡就像我们的session和cookies.

星巴克的会员卡有两个作用: 1、对于星巴克来说,这是你这个用户的身份ID。

你进入星巴克店后,通过这张卡,星巴克知道你上一次来来店里的时间,知道你最喜欢喝的10种咖啡饮品,获取你所有在星巴克的消费记录。

2、对于你来说,这是你随身带着,进入星巴克的身份识别。

对于软件系统来说: web浏览器 就相当于 你

web服务器 就相当于 星巴克

**会员卡用来建立你和星巴克之间的联系,

cookies用来建立web浏览器和web服务器之间的联系。**

以上简要的解释了cookies.那么cookies从何而来?

你在星巴克第一次建立会员关系时,你需要向星巴克提供你的相关信息,星巴克才能够生成一张ID卡给你。

同样,第一次与web服务器建立关系时,也需要向服务器提供你的信息。在这里,就是用户的权限帐号和密码了。

所以我们需要通用用户名和密码信息的提交,来获取服务器给我们提供的cookies.

然后在后续的获取用户其它信息的请求中,带上cookies。(神马是http请求,请自行度娘)

所以cookie是由服务器返回给客户端的

我们在平时在登陆一个网站后,长时间不操作,再次去操作就会自动跳出重新登录的提示,为神马?

因为。。cookie也是有有效期的

长时间不与服务端交流交流,人家就忘了你啦。。所以,需要你重新提供身份证明。

当然了,cookie不止存储了我们这里讲的身份id,还会存储与本次会话相关的一些其它信息。

Python自动化 谈谈 cookies相关推荐

  1. python自动化模拟浏览器

    采用python自动化模拟浏览器操作 # -*- coding: utf-8 -*-""" 通过splinter刷12306火车票 可以自动填充账号密码并登陆,接下来的事 ...

  2. Python自动化学习笔记(八)——接口开发、发送网络请求、发送邮件、写日志...

    1.接口开发(flask模块) Python自动化学习笔记(七)接口开发部分的内容补充 1.1参数为json格式: flask.request.is_json #判断参数是否是json格式 flask ...

  3. 测试技能整理-python自动化

    pycharm工具基本使用及python基本 python简介 Python是一种跨平台.简单易学.面向对象的编程语言一门计算机语言 自动化测试-通过代码取代手工测试 市场自动化语言:python . ...

  4. python自动化办公入门书籍-视频教程-零基础Python自动化办公(漫画版)-Python

    零基础Python自动化办公(漫画版) 现任某大型游戏公司后端工程师,阿里云大学云学院导师,中国人工智能协会高级会员,HackPython工作室负责人,曾出版书籍<深入浅出生成对抗网络:原理剖析 ...

  5. Selenium2+python自动化24-js处理富文本(带iframe)

    前言 上一篇Selenium2+python自动化23-富文本(自动发帖)解决了富文本上iframe问题,其实没什么特别之处,主要是iframe的切换,本篇讲解通过js的方法处理富文本上iframe的 ...

  6. python 自动化办公 案例_python自动化工具之pywinauto实例详解

    python自动化工具之pywinauto实例详解 来源:中文源码网 浏览: 次 日期:2019年11月5日 [下载文档: python自动化工具之pywinauto实例详解.txt ] (友情提示: ...

  7. 云计算Python自动化运维开发实战 三、python文件类型

    为什么80%的码农都做不了架构师?>>>    云计算Python自动化运维开发实战 三.python文件类型 导语: python常用的有3种文件类型 1. 源代码     py ...

  8. Appium+python自动化19-iOS模拟器(iOS Simulator)安装自家APP

    前言 做过iOS上app测试的小伙伴应该都知道,普通用户安装app都是从appstore下载安装,安装测试版本的app,一般就是开发给的二维码扫码安装, 或者开发给个.ipa的安装包文件,通过itoo ...

  9. python自动化教程_Python自动化开发实战视频课程-全新基础篇_Python教程

    教程名称:Python自动化开发实战视频课程-全新基础篇 课程目录: 0001.51CTO学院-01Pythons10 day1 开课前言- _* N, R+ w/ T 0001.51CTO学院-01 ...

最新文章

  1. java 启动加载顺序_Java 程序的加载运行过程 | 学步园
  2. 【Groovy】Groovy 方法调用 ( Groovy 构造函数中为成员赋值 | Groovy 函数的参数传递与键值对参数 | 完整代码示例 )
  3. sports at liverpool
  4. 成为解决计算机问题的利器,高中数学教学借助计算机的“翅膀”腾飞
  5. php拖拽原理,JS拖拽效果及原理解析
  6. 4K 海思 联咏 芯片_老电视也有春天,换装海美迪4K电视盒子H7 Plus
  7. 字符串指针与一维指针数组的区别
  8. 微课系列(二):列表方法sort()和内置函数sorted()的稳定排序特点
  9. 七年前的电脑可以用python_1年前的小五都用 Python 来做什么?
  10. 一分钟掌握Python字典的用法
  11. Java网络编程学习汇总
  12. 微信小程序项目实例——今日美食
  13. [Python][Scrapy] Scrapy 官方文档
  14. 成都盛铭轩:详情页怎么设计
  15. linux学习资料(转帖收藏)
  16. java锟斤拷锟斤拷锟_锟斤拷?UTF-8与GBK互转乱码问题
  17. 微信跳一跳游戏的脚本
  18. 网络营销推广怎么做 一封神奇的文案策划背后的真相
  19. 每日一题python90:找到小镇的法官
  20. 基于免疫优化算法在物流配送多中心选址的matlab仿真

热门文章

  1. 网络信息安全专业毕业找工作岗位有哪些?快来看
  2. mysql数据锁的类型_MySQL数据库锁类型
  3. ps复制文字到html,在photoshop中复制粘贴文字的方法教程
  4. 海鲜店多种盈利方案,一招教你如何解决客户流失的问题
  5. AMD4000+最佳超频设置
  6. c语言求字符串长度的三种方法(部分略微优化)
  7. python怎么清洗数据_Python分析数据之:清洗数据全攻略
  8. 联想笔记本电脑的触屏鼠标版不能双击确定,怎么办??
  9. Google Android介绍..
  10. Day2-计算机存储,数据类型,常量和变量