如何在不解码的情况下使用Python下载带有请求的.gz文件?

丰基芬基

我正在使用下载文件requests

import requests

req = requests.get(url, stream=True)
with open(local_filename, 'wb') as f:
    for chunk in req.iter_content(chunk_size=1024):
        if chunk:
            f.write(chunk)
            f.flush()

gzip文件的问题在于它们会被请求自动解码,因此我将解压缩后的文件放在磁盘上,而我需要原始文件。

有没有办法告诉请求不要这样做?

丹·伦斯基

如以上评论所述,这似乎已经解决了该问题:

文档的requests模块

请求会自动解压缩gzip编码的响应...如果需要,您还可以直接访问原始响应(甚至套接字)。

在文档中搜索“原始响应” requests.Response.raw,将产生file类似于原始响应流的表示。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在没有任何第三方库的情况下使用 Node.js 下载 .gz 文件

如何在没有终端的情况下提取tar.gz文件

Python 解压多个 .gz 文件

Python比较gz文件的内容

如何在不解压的情况下创建 Gzip 文件?

如何在不解压的情况下使用ffmpeg从mp4文件中批量提取音频(自动音频编解码器检测)?

如何在不解码的情况下清理已转换为字符串的二进制文件?

如何在不解释文件的情况下使用文件内容更新列值?

使用Python错误中的请求下载.gz文件

如何在python中提取gz文件

如何压缩文件并保留.gz文件?

使用原始文件查找.gz文件

如何在不使用python下载的情况下从链接获取文件大小?

使用python读取.gz文件的内容

如何在不写入磁盘的情况下使用Python请求上传文本文件

压缩目录中的所有.gz文件

如何从 gz 文件中提取特定文本?

如何更新tar.gz文件?

如何安装tar.gz文件

如何逐行读取 gz 文件 TCL/LINUX

在Python中读取.tar.gz文件

在 python 中解压 .nii.gz 文件

使用PHP创建.tar.gz文件

如何在python中的特定目录中读取多个.gz文件而不解压缩它们

如何在没有硬编码下载位置的情况下找到下载的文件?

瓦拉:如何在不解压缩的情况下检索zip存档中所有文件的名称?

如何在不解压的情况下获取 zip 中所有文件的 md5sum

如何在不使用任何外部工具的情况下下载带有批处理文件的文件?

如何在不使用html中的下载标签的情况下创建可下载文件?