私はzipファイルを返す複数のURLを持っています。ファイルのほとんどは、私は次のようにurllib2のライブラリを使用してダウンロードすることができるよ:Pythonで大きなzipファイルをダウンロード
request = urllib2.urlopen(url)
zip_file = request.read()
私がいる問題が、ファイルの1つは、(zip形式)サイズは35MBであることであり、私のことができるんですよんこのライブラリを使用してダウンロードを完了します。私はそれをwgetとブラウザを使って普通にダウンロードすることができます。私はこのようなchuncksでファイルをダウンロードして試してみました
:
request = urllib2.urlopen(url)
buffers = []
while True:
buffer = request.read(8192)
if buffer:
buffers.append(buffer)
else:
break
final_file = ''.join(buffers)
しかし、これはまた、ダウンロードが完了していません。エラーは発生しないので、何が起こっているのかをデバッグするのは難しいです。残念ながら、URL /ファイルの例はここに掲載できません。
提案/アドバイスはありますか?
詳細情報やそれを再現するURLがなければ、デバッグするのはかなり難しいです。しかし、 'final_file = request.read()'だけを使用するのはなぜですか?上記のコードでは、すべてのデータをメモリに格納する文字列を作成していますので、一度にコードを読み取るコードが複雑になる理由はありません。 –
の可能な複製[どのように私はpythonでurllib2を使用してzipファイルをダウンロードしますか?](http://stackoverflow.com/questions/4028697/how-do-i-download-a-zip-file-in-python-using -urllib2) –
@benhoytこれは私の最初の試みでしたが、うまくいかなかったのです。だから私はchuncksでファイルを分割しようとしたのです – duduklein