2010-11-29 81 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)