2013-05-19 73 views
2

我想從公共FTP服務器讀取文件,似乎無法有效地使用gzip和urllib,但沒有明確地下載文件,然後用gzip.open()打開它。有沒有其他可能的方式?如何從FTP服務器讀取gzip文件?

例如「ftp://ftp.server.com/pub/data/archive.gz」是我得到的鏈接。在Python中從這個文件中讀取內容的正確方法是什麼?


編輯:

所以我最終使用:

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

參數來gzip.open()這種方式是從URL路徑下載的臨時文件,並g現在就像是普通的文件對象,表示存檔內容

回答

1

什麼可能工作是將它讀入內存然後解壓縮它,pr問題是這最終會使用TONS的內存,因此最好下載它,而不是將它下載到內存中並從那裏操作。

+0

確定感謝您的確認 – user2136786