python基础:request请求Cookie保持登录状态、重定向与历史请求、SSL证书校验、超时和重试失败、自动生成request请求代码和案例实践

Cookie保持登录状态

  1. cookie +session鉴权机制
    cookie是由web服务器保存在用户浏览器(客户端)上的小文本文件,他可以包含有关用户的信息。无论何时用户访问到服务器,都会带上该服务器的cookie信息,一般cookie都是有有效期的。cookie只在浏览器上面保存规定的一段时间,一旦超过了规定的时间,该cookie就会被系统清除。session将数据存储在服务器上面,服务器会为每一个用户创建一条session,用户访问服务器的时候需要拿着sessionId去表明自己的身份。在这里插入图片描述

  2. cookie保持登录状态

  3. request处理cookie的方案
    3.1 cookie添加在header中,这里添加方式比较简单和user-agent一样的,用key-value模拟即可
    3.2 使用cookies参数传递cookie
    cookies的形式:字典
    cookies = {“cookie的name”:“cookie的value”}
    使用方法

headers = {# 必不可少的就是UA和Cookie,其他参数相对重要性会比较低'User-Agent':'Mozla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36','Cookie':'MCITY=-340%3A; PSTM=1749456114; BIDUPSID=80A5FFA59A8F51A5D63DA149FC0F4C5F; BAIDUID=5BFD4853795492C1EE079F442F7B179A:FG=1; MAWEBCUID=web_eDHVKhtqXWPFpfJbfIWEiqPummyJUIKJPKWHztURvJGsTCwfPc; H_WISE_SIDS_BFESS=62325_63274_63881_63947_63995_64012_64015_64026_64058_64047_64056_63817_64085_64091_64141_64146_64160; BDORZ=B490B5EBF6F3CD402E515D22BCDA1598; BAIDUID_BFESS=5BFD4853795492C1EE079F442F7B179A:FG=1; delPer=0; PSINO=7; ZFY=umZ:BUaNDpML93f7eUvAQ62zzqJ9FsfM2F0I8VBQ:AHoI:C; BCLID=11109077734768577737; BCLID_BFESS=11109077734768577737; BDSFRCVID=9EPOJeC62xDNJyTsi2_zSirqAa2F_ZnTH6aog3FXdH4wtfE8cMptEG0ntM8g0Kuh9sMMogKK5mOTH6KF_2uxOjjg8UtVJeC6EG0Ptf8g0x5; BDSFRCVID_BFESS=9EPOJeC62xDNJyTsi2_zSirqAa2F_ZnTH6aog3FXdH4wtfE8cMptEG0ntM8g0Kuh9sMMogKK5mOTH6KF_2uxOjjg8UtVJeC6EG0Ptf8g0x5; H_BDCLCKID_SF=Jb4H_IIKtIK3H43wjCTM5b-Whp0X5-CsWNLL2hcH0KLKjJo6MjbKKU_YQnjgaRjD0RrioP3wKfb1MRjvjxcFqftDM-74QqItKa6l5l5TtnrUeCnTDMRhyU0X2aQyKMniJCj9-pPKWhQrh459XP68bTkA5bjZKxtq3mkjbPbDfn02JKKuj68Kj6JyjH-s-bbfHjn03RrSb4Ooe4-k5-n2eTFk0-nZKxtqtjbR2qcXQPOEhx7u0PrKKf__D4jdXt6nWncKWb0b3fnfOKb65-jpe-tIKhO405OXbgDO0KJcbRPBqp6EhPJvyTLDXnO7tfnlXbrtXp7_2J0WStbKy4oTjxL1Db3JKjvMtT-tVJO-KKCKbD0G3e; H_BDCLCKID_SF_BFESS=Jb4H_IIKtIK3H43wjCTM5b-Whp0X5-CsWNLL2hcH0KLKjJo6MjbKKU_YQnjgaRjD0RrioP3wKfb1MRjvjxcFqftDM-74QqItKa6l5l5TtnrUeCnTDMRhyU0X2aQyKMniJCj9-pPKWhQrh459XP68bTkA5bjZKxtq3mkjbPbDfn02JKKuj68Kj6JyjH-s-bbfHjn03RrSb4Ooe4-k5-n2eTFk0-nZKxtqtjbR2qcXQPOEhx7u0PrKKf__D4jdXt6nWncKWb0b3fnfOKb65-jpe-tIKhO405OXbgDO0KJcbRPBqp6EhPJvyTLDXnO7tfnlXbrtXp7_2J0WStbKy4oTjxL1Db3JKjvMtT-tVJO-KKCKbD0G3e; AIT_PERSONAL_VERSION=1; AIT_ENTERPRISE_VERSION=1; ppfuid=FOCoIC3q5fKa8fgJnwzbE67EJ49BGJeplOzf+4l4EOvDuu2RXBRv6R3A1AZMa49I27C0gDDLrJyxcIIeAeEhD8JYsoLTpBiaCXhLqvzbzmvy3SeAW17tKgNq/Xx+RgOdb8TWCFe62MVrDTY6lMf2GrfqL8c87KLF2qFER3obJGkZQH+ZKGoU62G/Dq2iZXN5GEimjy3MrXEpSuItnI4KD+5h5BwuOMQM9HfEtxULNfCAvjT/o+nv82+csoLzCO2/D/fGxJzk3kdrbHcyXpUMlBJsVwXkGdF24AsEQ3K5XBbh9EHAWDOg2T1ejpq0s2eFy9ar/j566XqWDobGoNNfmfpaEhZpob9le2b5QIEdiQdtJfhN1eLb/i/C9hcVPjDWFCMUN0p4SXVVUMsKNJv2T/GamCSC3fVrsTWnPmpzB9jasmgOrJ40n63OsKSOpoSLBCO7+QldZ72iFUBLi59Hd330VSk7cpPOLlaAUao7J1bQ+//wdrn6SUz7a0vEMm7QqGqBJJILGchC/ZM0axiniVRKx4R3cqVpTVNqTP1tWGnGGu/AVLS3NcPF3XemJkZyi6L0BPA661JDj0lmZIgcCHm0lGODoYWzuL7ZDizBm0d8BJIJUS1lUOPNebjg5OCjwkSq16g64gugrO/OhN+XjRMTNne43cKuMDmex1CEngB2QvyTjxXMcJvDDEe3McIycHFbZmbEY9LT3RuWsSjij5HIeKAxeCJRzKQmiJrt2NfcvtlN3ESPWbdJGDOOVZ7nXV7AKyouo3F/6eSy+zZYTTqdZOtMfYv7OtqOKdv1gHZ/q1uQn9VsBjBmLNQsYnwiX1i39zQE19TGybrzqrM1pDNXcybRETVwM6jql+eIXlewf4jZIONqitUD98U0FeHk4vnOZOyajeVuJqw/hTdAQtApplNnCjhwNPVCEwOM+fhAnTmsOUv8VZv/P2wJzNotULfmgVt3wseU1JNoF3umr3OSur+fOpFAgP8tGwklbbh77U3jCUnOE2YVcxDRiJhV2rtoc3z07Ju637GxzfwnojhZ3atWLnGsfyEaq93vs4m7Mfxf61vQ9X5ee7c0vV+aosiH5dwXp+fI8U9TG15C1u0vKL6CrnOjCDWgWPw78v2hWygrbZr2pSYz8eskxGwuLX4n1pJ3jb5fvx8MhmCQ+Hd6nMsu/BGacBuznP9X6OXc/eBWeXCb1t/CFoW2eEU3Z0dgDDuLhCGtd3NzvuKxePnYP/RhMxnz1Y/Ku3GKDY6QiXzUhqx78LXpdU8o6P1c; H_PS_PSSID=62325_63881_63947_64012_64058_64047_64056_64091_64141_64146_64160_64174_64182_64220_64237_64248_64253_64259_64261_64271_64308; H_WISE_SIDS=62325_63881_63947_64012_64058_64047_64056_64091_64141_64146_64160_64174_64182_64220_64237_64248_64253_64259_64261_64271_64308; BA_HECTOR=a4a08g202l8h0h80012g8k042404ai1k8h5oq25; RT="z=1&dm=baidu.com&si=e4a98f8f-94eb-4455-87ff-f052545b7516&ss=mdocipph&sl=3&tt=df4&bcn=https%3A%2F%2Ffclog.baidu.com%2Flog%2Fweirwood%3Ftype%3Dperf&ld=18b8"','Accept':'ext/event-stream','Referer':'https://fanyi.baidu.com/mtpe-individual/transText?query=%E7%BF%BB%E8%AF%91&lang=zh2en&ext_channel=Aldtype'
}

3.3 使用request.session处理cookie

重定向与历史请求

SSL证书校验

超时和失败重试

自动生成requests请求代码和案例实战

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/916738.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/916738.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vulkan入门教程 | 第二部分:创建实例

前言:本教程为笔者依据教程https://docs.vulkan.net.cn/spec/latest/index.html#_about进行Vulkan学习并结合自己的理解整理的笔记,供大家学习和参考。 (注意:代码仅为片段,非完整程序) 学习前提&#xff1…

PHP云原生架构:容器化、Kubernetes与Serverless实践

引言 随着云计算的普及,PHP应用也在向云原生架构演进。本文将深入探讨PHP在云原生环境中的最佳实践,包括容器化部署、Kubernetes编排、Serverless架构以及云原生监控与日志方案,帮助开发者构建现代化、可扩展的PHP应用。 容器化PHP应用 基础Dockerfile优化 # 多阶段构建…

【华为机试】5. 最长回文子串

文章目录5. 最长回文子串描述示例 1示例 2示例 3示例 4提示解题思路方法一:中心扩展法(推荐)方法二:动态规划方法三:Manacher算法方法四:暴力解法代码实现复杂度分析测试用例完整题解代码5. 最长回文子串 …

【图像处理基石】如何对遥感图像进行实例分割?

遥感图像实例分割是指在遥感影像中,不仅要识别出不同类别的目标(如建筑物、车辆、道路等),还要区分同一类别中的不同个体(如建筑物1、建筑物2),并为每个实例生成精确的像素级掩码。 一、遥感图…

电子电气架构 --- 软件bug的管理模式

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 简单,单纯,喜欢独处,独来独往,不易合同频过着接地气的生活,除了生存温饱问题之外,没有什么过多的欲望,表面看起来很高冷,内心热情,如果你身…

【每日一错】Oracle 19c CDB中如何启动一个PDB

文章目录题目扩展学习CDB与PDB的概念CDB,PDB结构优势总结题目 扩展学习 CDB与PDB的概念 在Oracle 12c及以上版本,Oracle引入了多租户架构,这种架构让数据库的管理和资源使用更加高效。它由两种主要组成部分组成: CDB&#xff0…

Android studio自带的Android模拟器都是x86架构的吗,需要把arm架构的app翻译成x86指令?

Android studio自带的Android模拟器都是x86架构的吗,需要把arm架构的app翻译成x86指令? deepseek回答: Android Studio 自带的官方模拟器(Android Emulator)主要提供基于 x86 架构的系统镜像。当运行 ARM 架构的应用…

Deep Learning_ Foundations and Concepts-Springer (2024)【拜读】20章3节

Diffusion Models 扩散模型 我们已经了解到,构建强大的生成模型的一种有效方法是:先引入一个关于潜在变量z的分布p(z),然后使用深度神经网络将z变换到数据空间x。由于神经网络具有通用性,能够将简单固定的分布转化为关于x的高度灵…

Arduino与STM32:初学者该如何选择?

在电子爱好者和初学者的世界里,Arduino和STM32是两个经常被提及的名字。它们各自具有独特的优势和特点,适合不同类型的项目和需求。对于初学者来说,选择Arduino还是STM32,往往取决于个人的学习目标、项目需求以及预算。本文将详细…

创建型设计模式-工厂方法模式和抽象工厂方法模式

1、工厂方法模式 创建型设计模式之一 UML类图2、抽象工厂模式 也是创建型设计模式之一。虽然抽象工厂方法模式的类繁多,但是,主要分为4类。 AbstractFactory:抽象工厂角色,它声明了一组用于创建一种产品的方法,每一个方…

Hyperchain安全与隐私机制详解

一、核心安全机制1. 共识算法安全RBFT共识算法:改进型PBFT:基于PBFT算法优化,增加动态节点管理、失效数据恢复机制,提升系统容错性与可用性。性能指标:吞吐量稳定达3000-10000 TPS,交易执行时间控制在300ms…

Oracle优化学习十六

反连接反连接(Anti Join)是一种特殊的连接类型,与内连接和外连接不同,Oracle数据库里并没有相关的 关键字可以在SQL文本中专门表示反连接,所以这里把它单独拿出来说明。为了方便说明反连接的含义,我们用“t…

梳理一些 Docker 常用命令

以下是一些 Docker 常用命令&#xff0c;适用于日常开发、调试、部署等场景&#xff0c;分为几个常用类别&#xff1a;&#x1f4e6; 一、镜像&#xff08;Image&#xff09;相关命令命令说明docker images查看本地所有镜像docker pull <image>拉取镜像&#xff08;如 do…

C#_ArrayList动态数组

目录 ArrayList的特点 ArrayList 与普通数组的区别 使用示例&#xff1a; 普通数组 动态数组 主要方法和属性 属性&#xff1a; Count 获取动态数组的数据个数 读取某个位置的数据 // 索引 方法&#xff1a; Add 向集合末尾添加元素 Insert 在指定位置插入元…

Agent领域,近年来的前沿研究方向:多智能体协作、认知启发架构、伦理安全、边缘计算集成

Agent领域,近年来的前沿研究方向:多智能体协作、认知启发架构、伦理安全、边缘计算集成 在Agent领域,近年来的前沿研究方向主要集中在多智能体协作、认知启发架构、伦理安全、边缘计算集成以及生成式AI融合等方面。 一、多智能体协作与多模态任务 多智能体系统在复杂环境…

【安卓笔记】OOM与内存优化

0. 环境&#xff1a; 电脑&#xff1a;Windows10 Android Studio: 2024.3.2 编程语言: Java Gradle version&#xff1a;8.11.1 Compile Sdk Version&#xff1a;35 Java 版本&#xff1a;Java11 1.什么是OOM OOM即 OutOfMemoryError 内存溢出错误。常见于一些 资源型对…

持续集成CI与自动化测试

Python接口自动化测试零基础入门到精通&#xff08;2025最新版&#xff09;

Spring 策略模式实现

Spring 策略模式实现&#xff1a;工厂方法与自动注入详解 1. 背景介绍 在复杂的业务系统中,我们常常需要根据不同的场景选择不同的处理策略。本文将详细介绍在 Spring 框架中实现策略模式的两种主要方法。 2. 方案一: 手动注册工厂模式 2.1 定义工厂类 Component public class …

机器学习——线性回归(LinearRegression)

Python 线性回归详解&#xff1a;从原理到实战线性回归&#xff08;Linear Regression&#xff09;是机器学习中最基础也是最重要的算法之一&#xff0c;广泛应用于预测分析领域&#xff0c;例如房价预测、销售额预测等。本文将带你从理论出发&#xff0c;用 Python 手把手实现…

H.264视频的RTP有效载荷格式(翻译自:RFC6184 第5节 RTP有效载荷格式)

RTP协议格式 RFC地址&#xff1a;https://datatracker.ietf.org/doc/html/rfc6184 RTP报头的格式在RFC3550中指定 0 1 2 30 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1------------------------…