2010-11-29 107 views

回答

0

只需寫入一個文件,同時閱讀數據。

下面是一個簡單example

+0

一種溫熱的例子,雖然你不會遇到很多千兆字節的圖像。 – 2010-11-29 00:44:15

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)