如何从FTP服务器读取gzip压缩文件?

时间:2013-05-19 20:53:11

标签: python gzip urllib

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

1 个答案:

答案 0 :(得分:1)

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