当前位置: 首页 > news >正文

8.cookie的获取

1.概念

HTTP Cookie(也叫 Web Cookie 或浏览器 Cookie)是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上。通常,它用于告知服务端两个请求是否来自同一浏览器,如保持用户的登录状态。Cookie 使基于无状态的HTTP协议记录稳定的状态信息成为了可能。

2.作用

Cookie 主要用于以下三个方面:

会话状态管理(如用户登录状态、购物车、游戏分数或其它需要记录的信息)
个性化设置(如用户自定义设置、主题等)
浏览器行为跟踪(如跟踪分析用户行为等)

参考连接:https://zhuanlan.zhihu.com/p/382759803

3.获取方式

第一种方式:
通过登录页面,输入正确的用户名和密码;右键检查->网络->找到对应的url请求(post)->右键复制(全部复制为cURL);进入https://curl.trillworks.com/,将刚刚copy的内容复制进去,选择python,该网站会自动解析出headers和cookies;通过get请求时加上参数cookies和headers即可

第二种方式:
构建会话session=requests.session(),
session.post(url,data=data),url为登录url,data为用户名密码
之后的请求可以通过session发起,r=session.get(book_url)

4.session与cookie区别

session和requests的生命周期不同:requests在一次请求后就被释放掉,只能进行一次会话;session会话能够保持连接状态直到到客户端浏览器与服务器断开,同一个session实例发出的所有请求之间保持cookie信息

相关文章:

  • 商标注册需要什么材料
  • 什么是布隆过滤器
  • 什么是Quartz
  • 【golang】认识 Go 并发+
  • 你知道你的竞争优势吗?
  • 数据结构刷题:第四天
  • Spring日志
  • VsCode集成Python开发环境
  • 使用platformio+arduino开发自定义板子STM32G070
  • 推荐系统中的特征工程
  • Spring application.properties
  • uniapp 之 获取底部安全距离,状态栏高度等
  • 【Python数据分析 - 6】:Numpy中的逻辑运算
  • SpringBoot自定义banner
  • Hi3861 业务代码编写框架
  • SegmentFault for Android 3.0 发布
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • 2017届校招提前批面试回顾
  • Android组件 - 收藏集 - 掘金
  • JavaScript学习总结——原型
  • JS+CSS实现数字滚动
  • Node + FFmpeg 实现Canvas动画导出视频
  • Python_网络编程
  • React Native移动开发实战-3-实现页面间的数据传递
  • 汉诺塔算法
  • 小程序01:wepy框架整合iview webapp UI
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • ​插件化DPI在商用WIFI中的价值
  • (09)Hive——CTE 公共表达式
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (未解决)macOS matplotlib 中文是方框
  • (五)c52学习之旅-静态数码管
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • (转)Google的Objective-C编码规范
  • (转)重识new
  • ***通过什么方式***网吧
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • @在php中起什么作用?
  • [ vulhub漏洞复现篇 ] Apache Flink目录遍历(CVE-2020-17519)
  • [ 环境搭建篇 ] 安装 java 环境并配置环境变量(附 JDK1.8 安装包)
  • [<事务专题>]
  • [120_移动开发Android]008_android开发之Pull操作xml文件
  • [AIR] NativeExtension在IOS下的开发实例 --- IOS项目的创建 (一)
  • [ASP]青辰网络考试管理系统NES X3.5
  • [C# 开发技巧]如何使不符合要求的元素等于离它最近的一个元素
  • [C#]winform部署yolov5-onnx模型
  • [C#]winform制作仪表盘好用的表盘控件和使用方法
  • [C++][基础]1_变量、常量和基本类型
  • [FUNC]判断窗口在哪一个屏幕上
  • [HTTP]HTTP协议的状态码
  • [iOS开发]事件处理与响应者链
  • [java基础揉碎]方法的重写/覆盖
  • [JS]Math.random()随机数的二三事
  • [Json.net]快速入门
  • [Linux] day07——查看及过滤文本