这个脚本从一个网站下载一个文件,在大文件中有一个问题,因为丢失的包导致停止下载。。。代码如下:def download(self):
adres = r"http://example.com/100_MbFile.zip"
local = adres.split('/')[-1].split('#')[0].split('?')[0]
try:
print "Przygotowanie do zapisania pliku " + local
u = urllib2.urlopen(adres)
f = open(local, 'wb')
meta = u.info()
file_size = int(meta.getheaders("Content-Length")[0])
print("Downloading: {0} Bytes: {1}".format(adres, file_size))
file_size_dl = 0
block_sz = 8192
while True:
buffer = u.read(block_sz)
if not buffer:
break
file_size_dl += len(buffer)
f.write(buffer)
p = float(file_size_dl) / file_size
status = r"{0} [{1:.2%}]".format(file_size_dl, p)
status = status + chr(8)*(len(status)+1)
sys.stdout.write(status)
if file_size_dl == file_size:
f.close()
有什么办法下载大文件吗?在