iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >requests.session()获取Cookies的过程是什么
  • 839
分享到

requests.session()获取Cookies的过程是什么

2023-07-05 06:07:58 839人浏览 独家记忆
摘要

今天小编给大家分享一下requests.session()获取Cookies的过程是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了

今天小编给大家分享一下requests.session()获取Cookies的过程是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

通过requests.session()查看默认配置下请求头

import requestssession = requests.session()print("默认配置下的请求头:",session.headers.items())# 默认配置下的请求头: ItemsView({'User-Agent': 'python-requests/2.21.0', 'Accept-Encoding': 'gzip, deflate',  'Accept': '*/*', 'Connection': 'keep-alive'})"

我们可以看到在默认情况下,请求头的内容很机器,没有灵性

如果大家使用的IDE是PyCharm的话,ctrl+右键点击session.headers的headers查看源码

得到如图:

requests.session()获取Cookies的过程是什么

使用的是default_headers()(默认请求头),这里我们依然看不到print打印在终端的内容,所以继续ctrl+右击点击default_headers()

得到如图:

requests.session()获取Cookies的过程是什么

OK! But it’s not over,这里我们还有User-Agentvalue没有看到,但是经过猜测我们不难得到default_user_agent()的内容就是Python-requests/2.21.0

包装请求头,让他看起来更帅气

首先,了解对headers进行一个简单的增删改查操作

requests.session()获取Cookies的过程是什么

包装

requests.session()获取Cookies的过程是什么

包装我们的Headers

  • 方式一

headers = {            'Origin': 'https://***.com',            'Host': '***.com',            'Referer': 'Https://**.com/,            'User-Agent': 'Mozilla/5.0',        }session.headers.update(headers)#字典的更新方法
  • 方式二

换一种大家都在用的方式,在请求的时候添加headers参数即可:

response = session.get(url, headers=headers)

验证两种方式是否得到的效果一样

  • 第一种方式

requests.session()获取Cookies的过程是什么

  • 第二种方式

requests.session()获取Cookies的过程是什么

结论:两种方式在response端看到的效果等同,区别在于第一种方式session是永久的,而第二种常用的方式只是在请求的时候携带过去的,所以当我们查看session的时候为空,那么这就有一个问题,我们在后续的请求中任然需要带上headers=这个参数,似乎它并没有那么好?

这是在GitHub上copy 的部分爬虫代码如下:

requests.session()获取Cookies的过程是什么

连续带了两次Headers,这样没有什么不好,你开心就好~~~

cookies获取过程

  • 请求之前我们先清空Headers,Cookies内的信息

  • headers中仅写入user-agentCookies为空

  • 请求之后查看sessionCookies,得到响应端返回的cookies

requests.session()获取Cookies的过程是什么

以上就是“requests.session()获取Cookies的过程是什么”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: requests.session()获取Cookies的过程是什么

本文链接: https://www.lsjlt.com/news/350041.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • requests.session()获取Cookies的过程是什么
    今天小编给大家分享一下requests.session()获取Cookies的过程是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
    99+
    2023-07-05
  • 解读requests.session()获取Cookies全过程
    目录通过requests.session()查看默认配置下请求头包装请求头,让他看起来更帅气cookies获取过程总结通过requests.session()查看默认配置下请求头 i...
    99+
    2023-02-25
    requests.session() requests.session获取Cookies requests.session() Cookies
  • Jmeter接口测试获取Cookies的方法是什么
    这篇“Jmeter接口测试获取Cookies的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Jmeter接口测试获...
    99+
    2023-07-05
  • Spring获取Bean的过程是怎样的
    这篇文章主要讲解了“Spring获取Bean的过程是怎样的”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring获取Bean的过程是怎样的”吧!原型Bean加载过程之前的文章,分析了非懒...
    99+
    2023-06-02
  • 清除Cookies的好处是什么
    这篇文章主要讲解了“清除Cookies的好处是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“清除Cookies的好处是什么”吧!Cookies就是服务器暂存放在你的电脑里的资料(.txt...
    99+
    2023-06-17
  • linux获取进程pid的方法是什么
    在Linux中,有多种方法可以获取进程的PID(进程标识符),以下是常用的几种方法:1. 使用ps命令:使用ps命令可以列出当前系统...
    99+
    2023-10-10
    linux
  • Cookie的获取方法是什么
    这篇文章主要介绍“Cookie的获取方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Cookie的获取方法是什么”文章能帮助大家解决问题。Cookie:是浏览器提供的一种技术,通过服务器的程...
    99+
    2023-06-26
  • mysql获取blob的方法是什么
    要从MySQL中获取BLOB字段的值,可以使用SELECT语句来检索数据。以下是一个简单的示例: SELECT blob_f...
    99+
    2024-04-09
    mysql
  • java获取timestamp的方法是什么
    在Java中,可以通过以下几种方法来获取当前的时间戳(timestamp): 使用System.currentTimeMilli...
    99+
    2023-10-24
    java
  • redis获取jedis的方法是什么
    要获取Jedis实例,可以使用以下方法:1. 创建Jedis实例并连接到Redis服务器:```javaJedis jedis = ...
    99+
    2023-08-23
    redis jedis
  • jquery获取name的方法是什么
    这篇文章主要为大家展示了“jquery获取name的方法是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jquery获取name的方法是什么”这篇文章吧。 ...
    99+
    2024-04-02
  • shell获取hadoop的方法是什么
    要获取Hadoop,您可以按照以下步骤进行操作: 下载Hadoop:您可以前往Hadoop的官方网站(https://hadoo...
    99+
    2023-10-27
    shell hadoop
  • Spring懒加载的单例Bean获取过程是怎样的
    这篇文章主要讲解了“Spring懒加载的单例Bean获取过程是怎样的”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring懒加载的单例Bean获取过程是怎样的”吧!前言xml的读取应该是...
    99+
    2023-06-02
  • OpenStack的metadata的获取机制是什么
    这篇文章主要介绍“OpenStack的metadata的获取机制是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“OpenStack的metadata的获取机制是什么”文章能帮助大家解决问题。在云...
    99+
    2023-06-27
  • mybatis获取主键的方法是什么
    在MyBatis中,获取主键的方法有两种常用的方式: 使用selectKey元素:在插入数据时,可以通过selectKey元素来获...
    99+
    2024-03-11
    mybatis
  • mysql获取行号的方法是什么
    在 MySQL 中,您可以使用 ROW_NUMBER() 函数来获取行号。以下是一个使用 ROW_NUMBER() 函数的示例查询:...
    99+
    2024-04-09
    mysql
  • golang获取域名的方法是什么
    在Golang中,可以使用net包来获取域名。具体的方法是使用net.LookupHost()函数,该函数接收一个参数,即所要查询的...
    99+
    2024-04-09
    golang
  • Wireshark之什么是捕获过滤器
    这篇文章主要讲解了“Wireshark之什么是捕获过滤器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Wireshark之什么是捕获过滤器”吧!01简介首先...
    99+
    2024-04-02
  • python django获取参数的方法是什么
    在Django中,获取参数的方法取决于请求的类型和参数的位置。 对于GET请求,可以通过request.GET.get()方法获取参...
    99+
    2023-10-23
    python django
  • redis批量获取key的方法是什么
    Redis没有提供原生的批量获取key的方法。但是可以使用MGET命令来批量获取多个key的值,然后根据返回的结果来获取对应的key...
    99+
    2024-04-09
    redis
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作