我想从公共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
现在就像表示存档内容的常规文件对象
答案 0 :(得分:1)
可能有用的是将其读入内存然后解压缩,问题是这最终会使用TONS内存,因此最好只下载它而不是将其下载到内存中并从那里操作它。