2

我想从公共 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现在就像表示存档内容的常规文件对象

4

1 回答 1

1

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

于 2013-05-19T21:01:50.323 回答