显示进度百分比以及进度条

旧时模样 提交于 2019-11-27 10:43:58
import  urllib                  #单曲下载,显示进度百分比以及进度条
import requests
import sys
import time
img='http://fs.w.kugou.com/201904052212/6d914ec3d059e89fef71c2f440e4c085/G109/M04/02/19/TZQEAFwqEdyAXziEAE4WfODww0k035.mp3'
path = 'H:\\新建文件夹\\'
file_name=path+'1.mp3'

def Schedule(a,b,c):
    '''''
    a:已经下载的数据块
    b:数据块的大小
    c:远程文件的大小
   '''
    time.sleep(0.1)
    par = 100.0 * a * b / c
    if par > 100 :
        par = 100
    per=100-int(par)
    
    sys.stdout.write('['+'*'*int(par//2)+'-'*(per//2)+']'+str(int(par))+'%'+'\r') #这里这个\r是关键
    sys.stdout.flush()                      #刷新缓存
    
    
q=time.time()
urllib.request.urlretrieve(img,file_name,Schedule)
w=time.time() 
print('\n'+str(w-q))
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!