news 2026/6/5 8:54:58

【python】requests请求下返回乱码数据、空数据问题修复

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【python】requests请求下返回乱码数据、空数据问题修复

问题背景

一段python爬虫数据在Anconda环境下运行能够正常获取到爬虫数据,而后改为使用新建的虚拟环境则始终报错数据范围为空。

排查过程

起初怀疑环境安装有漏掉的内容,但是项目并没有报错提示缺少某个库。

经过单步调试排查,最终将问题锁定到request请求下。

resp=requests.get(url,params=params,headers=headers)print(f"Status:{resp.status_code}")print(f"Response:{resp.text[:200]}")

该请求返回的数据如下,是一段乱码,且乱码内容和常见的UTF-8在GBK下显示导致的乱码存在一些差异。

Status: 200
Response: ��
��Q�7�2R��’�������e��a"�.�!n���8
4w� ���������g��?pB)xjO��@�1;˻�ӈ-�p|C��

进一步查看requests请求头有配置:

"Accept-Encoding":"gzip, deflate, br, zstd",

由此锁定了问题的原因:
HTTP 响应压缩解压问题。服务器返回的是 gzip 或 br 压缩内容,但虚拟环境中缺少对应的解压库(如 brotli、zstandard),导致 requests 无法自动解压,出现乱码。Anconda环境因为恰巧已安装这些库,所以能正常显示。

解决方案

安装缺失的解压库

pip install brotli zstandard brotlipy

重新运行代码即可正常获取并显示数据。

问题总结

该bug出现原因是request请求时告知了对象服务器本地数据支持压缩,但是实际本地未配置压缩相关的包,导致的获取到的请求数据无法正常解压。
本质上是本地环境缺失问题,但是代码编译运行时并不会直接出现报错告知缺失某个库,因此值得注意。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/5 8:53:03

别再手动处理了!用MATLAB mdfDatastore批量自动化读取多个MF4文件数据

告别低效:MATLAB mdfDatastore 批量处理 MF4 文件的终极指南实验室里,测试工程师小王盯着屏幕上密密麻麻的 MF4 文件列表叹了口气——这是上周连续72小时耐久测试产生的186个数据文件。手动打开每个文件、提取关键信号、合并分析,不仅耗时费力…

作者头像 李华
网站建设 2026/6/5 8:52:57

Python爬虫实战:用requests库批量获取B站UP主视频的aid和cid(附完整代码)

Python爬虫实战:B站UP主视频数据抓取全流程解析最近在分析B站UP主视频数据时,我发现很多朋友对如何批量获取视频的aid和cid这两个关键ID感到困惑。作为视频数据分析的基础,掌握这两个ID的获取方法能帮助我们进一步挖掘播放量、弹幕等深层信息…

作者头像 李华
网站建设 2026/6/5 8:51:38

不只是点灯:深入剖析紫光FPGA Cortex-M1 SoC的仿真验证与Cache机制

紫光FPGA Cortex-M1 SoC的Cache机制与仿真验证实战解析当LED灯在你的紫光FPGA开发板上第一次闪烁时,那种成就感往往伴随着更多疑问:为什么我的变量地址从0x30000000开始?ITCM和ICACHE到底有什么区别?仿真时那些神秘的mem_xxx.dat文…

作者头像 李华
网站建设 2026/6/5 8:48:28

基于Schema标注的企业官网AI可见性优化技术实践

背景与问题 2025年以来,AI搜索正在重塑用户获取信息的方式。当用户通过DeepSeek、豆包、文心等AI平台询问服务需求时,企业是否能被AI主动推荐,直接影响获客效率。 传统SEO优化可以让企业在百度等搜索引擎获得良好排名,但AI搜索引擎…

作者头像 李华
网站建设 2026/6/5 8:47:02

聊透JAVA快排

目录 前言: 一.算法思想: 二.步骤: 三.算法优化: 四.代码实现: 五.算法评判: 六.小结: 前言: 前两周因为机器人省赛以及后续和大家出去庆祝,学习java数据节后和算法…

作者头像 李华