爬虫下载添加进度条

pipidi

zhujingdi1998@gmail.com

进度条

def report(count, blockSize, totalSize):  
  percent = int(count*blockSize*100/totalSize)  
  sys.stdout.write("\r%d%%" % percent + ' complete')  
  sys.stdout.write('[%-50s] %s'%( '=' * int(math.floor(count*blockSize*50/totalSize)),percent))  
  sys.stdout.flush()  


urlretrieve(url,'{}/第{}节.mp4'.format(self.BASE_PATH,i),reporthook=report)  
def myReportHook(count, blockSize, totalSize):  
     print count, blockSize, totalSize  
import urllib    
urllib.urlretrieve('http://personalpages.tds.net/~kent37/Python/PythonResources.html',   
reporthook=myReportHook)  
0 8192 7955  
1 8192 7955  
2 8192 7955  

8/24更新: 现在回来看一下 这个就是将myReportHook作为回调函数传入urlretrieve中,没有什么特殊的地方.

阅读量