requests请求返回压缩内容,进行解压

devtools/2025/3/17 11:29:22/

requests请求返回压缩内容,进行解压

python">import gzip
import io
import brotli
import zstandard
encoding = res.headers.get('Content-Encoding')
if encoding == 'gzip':try:print("---------is gzip-------------")compressed_data = io.BytesIO(res.content)decompressed_data = gzip.GzipFile(fileobj=compressed_data).read()print(decompressed_data.decode('utf-8'))except Exception as e:print(f"gzip解压缩或解码出错: {e}")
elif encoding == 'br':try:print(f"响应状态码: {res.status_code}")print(f"响应头: {res.headers}")print(f"响应内容长度: {len(res.content)}")print(f"原始响应内容(字节形式): {res.content[:100]}")decompressed_content = brotli.decompress(res.content)res.encoding = 'utf-8'decoded_content = decompressed_content.decode(res.encoding)print(decoded_content)except Exception as e:print(f"br解压缩或解码出错: {e}")
elif encoding == 'zstd':try:dctx = zstandard.ZstdDecompressor()decompressed_content = dctx.decompress(res.content)decoded_content = decompressed_content.decode('utf-8')print(decoded_content)except Exception as e:print(f"zstd解压缩或解码出错: {e}")
else:res.encoding = 'utf-8'print(res.text)

http://www.ppmy.cn/devtools/167804.html

相关文章

Python在数据处理中的应用:从入门到精通

活动发起人小虚竹 想对你说: 这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧&#xff01…

C语言_数据结构总结9:树的基础知识介绍

1. 树的基本术语 - 祖先:考虑结点K,从根A到结点K的唯一路径上的所有其它结点,称为结点K的祖先。 - 子孙:结点B是结点K的祖先,结点K是B的子孙。结点B的子孙包括:E,F,K,L。 - 双亲:路径上…

【mysql】centOS7安装mysql详细操作步骤!—通过tar包方式

【mysql】centOS7安装mysql详细操作步骤! linux系统安装mysql版本 需要 root 权限,使用 root 用户进行命令操作。使用tar文件包,安装,gz包也可以但是还需要配置用户,tar包虽然大,但是全啊! 1. …

2023年蓝桥杯 省赛 ————特殊日期

2.特殊日期 - 蓝桥云课 错误原因: 分不清大小月,将闰年的2月天数当成了28天,非闰年当成了27天,因此出错 错误代码如下: package Lanqiao;import java.util.Scanner;/*** author zb* date2025/3/16 13:22*/ public …

深入浅出TCP与UDP:三次握手、四次挥手及面试通关指南

深入浅出TCP与UDP:三次握手、四次挥手及面试通关指南 一、TCP三次握手:像租房签约的严谨流程 🏠 ‌情景模拟‌:客户端(租客)与服务器(房东)建立信任关系 ‌抓包关键字段‌&#xff…

【USTC 计算机网络】第一章:计算机网络概述 - Internet、网络边缘、网络核心、接入网与物理媒体

本文开坑中科大计算机网络课程的学习记录,所用教材为《计算机网络:自顶向下方法》。第一章概述计算机网络,内容非常重要,介绍了很多计算机网络中的概念与定义。本文介绍了什么是互联网(Internet)&#xff0…

软件测试之单元测试unittest库使用、参数化、unittestteport

文章目录 前言什么是单元测试什么是单元测试框架Unittest 测试框架Unittest核心要素TestCaseFixtureTestSuiteTextTestRunnerreport Unittest 断言 Unittest 框架使用编写TestCase(测试用例)在测试用例中添加Fixture(测试夹具)将测…

浅谈AVL树插入的平衡调节

文章目录 1. AVL树介绍1.1 什么是AVL树1.2 AVL树结构代码展示 2. AVL树插入的平衡调节2.1 插入后节点的平衡因子为02.2 插入后节点的平衡因子为1或-12.2 插入后节点的平衡因子为2或-22.2.1 左单旋2.2.2 右单旋2.2.3 左右双旋2.2.4 右左双旋 3. AVL树插入的具体代码3.1 插入接口…