2010-11-29 18 views

答えて

0

データを読み取っている間にファイルに書き込むだけです。私はあなたがバイナリファイルを読み込む必要があると仮定して

は、ここで簡単なexample

+0

多くのマルチギガバイトの画像は見当たりませんが、控えめな例です。 –

+0

本当にありがとうございます。 :D – user377419

+0

このリンクは質問に答えるかもしれませんが、答えの本質的な部分をここに含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になることがあります – SuperBiasedMan

3

美しいスープの必要はありませんです。 ストリームを読み込んでファイルとして保存するだけです。

import urllib          
url = "http://example.com/file.pdf" 
uopen = urllib.urlopen(url) 
stream = uopen.read() 
file = open('filename','w') 
file.write(stream) 
file.close() 

btw。マルチギガビットの画像の問題に対処するために

import urllib 
urllib.urlretrieve('url', 'filename') 

第二のコードスニペットはつもり.. Ignacio Vazquez-Abramsのおかげで、大きなファイルのこの問題を啓発する、より信頼性が高いです。

0

これは自分で作成しました。

def get_file(url): 
    file_temp = NamedTemporaryFile() 
    file_temp.write(urllib2.urlopen(url).read()) 
    file_temp.flush() 
    return File(file_temp) 
関連する問題