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
英文地址,請注明出處:http://en.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------------------------…