Python自动化 谈谈 cookies
最近在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相关推荐
- python自动化模拟浏览器
采用python自动化模拟浏览器操作 # -*- coding: utf-8 -*-""" 通过splinter刷12306火车票 可以自动填充账号密码并登陆,接下来的事 ...
- Python自动化学习笔记(八)——接口开发、发送网络请求、发送邮件、写日志...
1.接口开发(flask模块) Python自动化学习笔记(七)接口开发部分的内容补充 1.1参数为json格式: flask.request.is_json #判断参数是否是json格式 flask ...
- 测试技能整理-python自动化
pycharm工具基本使用及python基本 python简介 Python是一种跨平台.简单易学.面向对象的编程语言一门计算机语言 自动化测试-通过代码取代手工测试 市场自动化语言:python . ...
- python自动化办公入门书籍-视频教程-零基础Python自动化办公(漫画版)-Python
零基础Python自动化办公(漫画版) 现任某大型游戏公司后端工程师,阿里云大学云学院导师,中国人工智能协会高级会员,HackPython工作室负责人,曾出版书籍<深入浅出生成对抗网络:原理剖析 ...
- Selenium2+python自动化24-js处理富文本(带iframe)
前言 上一篇Selenium2+python自动化23-富文本(自动发帖)解决了富文本上iframe问题,其实没什么特别之处,主要是iframe的切换,本篇讲解通过js的方法处理富文本上iframe的 ...
- python 自动化办公 案例_python自动化工具之pywinauto实例详解
python自动化工具之pywinauto实例详解 来源:中文源码网 浏览: 次 日期:2019年11月5日 [下载文档: python自动化工具之pywinauto实例详解.txt ] (友情提示: ...
- 云计算Python自动化运维开发实战 三、python文件类型
为什么80%的码农都做不了架构师?>>> 云计算Python自动化运维开发实战 三.python文件类型 导语: python常用的有3种文件类型 1. 源代码 py ...
- Appium+python自动化19-iOS模拟器(iOS Simulator)安装自家APP
前言 做过iOS上app测试的小伙伴应该都知道,普通用户安装app都是从appstore下载安装,安装测试版本的app,一般就是开发给的二维码扫码安装, 或者开发给个.ipa的安装包文件,通过itoo ...
- python自动化教程_Python自动化开发实战视频课程-全新基础篇_Python教程
教程名称:Python自动化开发实战视频课程-全新基础篇 课程目录: 0001.51CTO学院-01Pythons10 day1 开课前言- _* N, R+ w/ T 0001.51CTO学院-01 ...
最新文章
- java 启动加载顺序_Java 程序的加载运行过程 | 学步园
- 【Groovy】Groovy 方法调用 ( Groovy 构造函数中为成员赋值 | Groovy 函数的参数传递与键值对参数 | 完整代码示例 )
- sports at liverpool
- 成为解决计算机问题的利器,高中数学教学借助计算机的“翅膀”腾飞
- php拖拽原理,JS拖拽效果及原理解析
- 4K 海思 联咏 芯片_老电视也有春天,换装海美迪4K电视盒子H7 Plus
- 字符串指针与一维指针数组的区别
- 微课系列(二):列表方法sort()和内置函数sorted()的稳定排序特点
- 七年前的电脑可以用python_1年前的小五都用 Python 来做什么?
- 一分钟掌握Python字典的用法
- Java网络编程学习汇总
- 微信小程序项目实例——今日美食
- [Python][Scrapy] Scrapy 官方文档
- 成都盛铭轩:详情页怎么设计
- linux学习资料(转帖收藏)
- java锟斤拷锟斤拷锟_锟斤拷?UTF-8与GBK互转乱码问题
- 微信跳一跳游戏的脚本
- 网络营销推广怎么做 一封神奇的文案策划背后的真相
- 每日一题python90:找到小镇的法官
- 基于免疫优化算法在物流配送多中心选址的matlab仿真