首页 > 其他分享 >【笔记整理】请求携带cookie的两种方法

【笔记整理】请求携带cookie的两种方法

时间:2023-07-17 11:13:03浏览次数:36  
标签:name 携带 jar 笔记 Cookie cookie requests 请求

"""
方法一:在请求头header中携带Cookie请求头信息(因为本身Cookie就是用请求头传递的....)

方法二:使用cookie参数传递cookie字典

"""
from http.cookiejar import Cookie

import requests.utils
from requests.cookies import RequestsCookieJar

if name == 'main':
# 方法一: 在header中携带Cookie请求头信息【本质上cookie就是用请求体传输的...10年前学java也学过了...】
requests.get(
url="http://www.baidu.com",
headers={
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/114.0",
"Cookie": "BAIDUID=B36E5489A4E00B85C817DCA0F6FCC3A5:SL=0:NR=10:FG=1;"
}
)

# 方法二:使用cookie参数传递cookie字典
resp = requests.get(
    url="http://www.baidu.com",
    headers={
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/114.0",
        # "Cookie": "BAIDUID=B36E5489A4E00B85C817DCA0F6FCC3A5:SL=0:NR=10:FG=1;"
    },
    cookies={
        "BAIDUID": "B36E5489A4E00B85C817DCA0F6FCC3A5:SL=0:NR=10:FG=1"
    }
)

resp_cookies = resp.cookies

cookie_jar = RequestsCookieJar()
cookie_jar.set_cookie(Cookie(name="1", value="11", domain="", secure=False, expires=123))
cookie_jar.set_cookie(Cookie(name="2", value="222", domain="", secure=False, expires=123))
cookie_jar.set_cookie(Cookie(name="3", value="33", domain="", secure=False, expires=123))

# 将cookiejar转换成dict字典
requests.utils.dict_from_cookiejar(cookie_jar)

# 将字典转换为cookjar
requests.utils.cookiejar_from_dict({
    "name": "asdada"
})

标签:name,携带,jar,笔记,Cookie,cookie,requests,请求
From: https://www.cnblogs.com/juelian/p/17559468.html

相关文章

  • “Win10笔记本开热点,手机连不上”的解决方案
    1、打开WLAN和热点开关;2、网络和Internet设置->网络和共享中心:可以看到2个活动网络,一个是”以太网“(可以连接网线上网),另外一个是热点(名字类似于”本地连接*2“不能上网)。3、进入”以太网“的属性->共享->Internet连接网络:勾选”允许其他网络用户通过此计算机的Internet连接来......
  • 【笔记整理】使用Session会话保持
    importrequestsif__name__=='__main__':#Session对象实现了客户端和服务器端的每次会话保持功能。session=requests.Session()resp=session.get("http://www.baidu.com")#使用Session会自动携带cookie每次请求后的cookieresp2=session.g......
  • Perl学习笔记7_数字处理
    数字处理目录1.cell/floor(向上/向下取整)1.cell/floor(向上/向下取整)usePOSIXqw(ceilfloor);#向上取整printceil(5.5);#6printceil(6);#6printceil(6.1);#7printceil(6.5);#7#向下取整printfloor(5.5);#5printfloor(6);#6printfloor(......
  • [笔记]组成原理_计算机系统概述
    计算机系统的层次结构硬件和软件系统共同构成了一个完整的计算机系统。冯·诺依曼机的基本思想——“存储程序”其特点如下:采用存储程序的工作方式。计算机硬件系统由运算器、存储器、控制器、输入设备和输出设备五大部件组成。指令和数据以同等地位存储在存储器中,形式上没......
  • MySQL-入门笔记【5.6版本】
    MySQL-入门笔记【5.6版本】目录MySQL-入门笔记【5.6版本】1.概述1.1MySQL的安装+配置1.2命令行-连接MySQL1.3Navicat连接MySQL1.4执行SQL1.5导出数据表的SQL1.6、常用的管理语句2.select查询-DQL2.1as别名:2.2distinct关键字:2.3where关键字2.4between关键字......
  • esp32笔记[4]-基于ESP-NOW协议的点对点数据收发
    摘要基于ESP-NOW协议的点对点数据收发,用两片ESP8266/ESP32实现远程控制小灯亮灭。硬件平台ESP8266小灯:IO2开发平台ArduinoIDEESP-NOW协议简述[https://www.zhihu.com/tardis/zm/art/344109867?source_id=1002]ESP-NOW是由乐鑫开发的另一款无线通信协议,可以使多个设......
  • Typescript学习笔记总结
    Typescript是一种由微软开发的开源编程语言,它是JavaScript的超集,意味着它包含了JavaScript的所有特性,同时还提供了一些额外的功能和类型检查。Typescript的目标是提高JavaScript代码的可读性、可维护性和可扩展性,同时还能够在编译时检测出一些常见的错误。在本文中,我们将详细介绍Ty......
  • [笔记]组成原理_输入/输出系统
    I/O接口I/O接口的功能IO接口的主要功能有:进行地址译码和设备选择。(CPU送来选择外设的地址码后,接口必须对地址进行译码,以产生设备选择信息,使主机能和指定外设交换信息。)实现主机和外设的通信联络控制。(解决主机与外设时序配合问题,协调不同工作速度的外设和主机之间交换信息,以......
  • 学校招生报名小程序开发笔记(一)
    背景这是一个以报名为核心的职业学校招生小程序,目的是方便想要系统学习技能,入门某项技能或者领域的初高中毕业生,了解该学校的基本情况及各个专业,并提供报名路径,致力于技能型人才培养功能规划主要功能包括专业介绍,专业选择,资料填报,查看审核结果,学校概况,招生指南,入学须知,就业升学,多彩......
  • ASP.NET Core学习笔记
    ASP.NETCore教程:https://www.bilibili.com/video/BV1Kk4y117Xy/?p=2&spm_id_from=pageDriver&vd_source=34dc5215532143d76607ef8957c72691的笔记ASP.NETCore启动流程ASP.NETCoreWeb应用程序最初作为控制台应用程序启动,Main()方法是应用程序的入口点。因此,当我们执行AS......