对不起,有时候我是世界上最愚蠢的人!
JDK是对的,我一直使用错误的URL,即使JDK让我更改URL,我也用另一个错误的URL更改了它!在
所以
我将JDK的答案标记为正确答案,并在下面发布了我最终使用的代码:import urllib2,fpformat
url = "http://download1063.mediafire.com/qjhujh1ajzwg/raju14e8aq6azbo/Getting+Started+with+MediaFire.pdf"
file_name = url.split('/')[-1]
u = urllib2.urlopen(url)
f = open(file_name, 'wb')
meta = u.info()
file_size = int(meta.getheaders("Content-Length")[0])
print "Downloading: %s Bytes: %s" % (file_name, file_size)
print ""
file_size_dl = 0
block_sz = int(fpformat.fix(file_size/110,0))
print block_sz
while True:
buffer = u.read(block_sz)
if not buffer:
break
file_size_dl += len(buffer)
f.write(buffer)
status = ( file_size_dl * 100 ) / file_size
print status , ' % - ',file_size_dl,' byte su ',file_size,' byte'
f.close()
print " complete ! "
这不是最有用的代码,我正在编写一个更快速、更正确的代码,我会在完成后尽快将其发布在下面!在