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 に答える