Skip to main content
 首页 » 编程设计

python之如何从 FTP 服务器读取 gzip 文件

2025年05月04日9bjzhanghao

我想从公共(public) FTP 服务器读取文件,但似乎不知道如何有效地使用 gzip 和 urllib,除非明确下载文件然后使用 gzip.open() 打开它。还有其他可能的方法吗?

例如“ftp://ftp.server.com/pub/data/archive.gz”是我得到的链接。在 Python 中从这个文件中读取内容的正确方法是什么?


编辑:

所以我结束了使用:

g = gzip.open(urllib.urlretrieve(url)[0])

gzip.open() 的参数是从 url 路径下载的临时文件,g 现在就像表示存档内容的常规文件对象

请您参考如下方法:

可能有用的方法是将它读入内存然后解压缩,问题是这最终会使用大量内存,因此最好只下载它而不是将它下载到内存并从那里进行操作。