python下载文件并打印进度条
import os
import datetime
from urllib import request
url_list = ["url1","url2","url3","url4"]
base_path = "/download/"
def download(url):
print("start:", url, datetime.now())
file_name = url + '.txt'
path = os.path.join(base_path, file_name)
try:
request.urlretrieve(url, path, callback)
except:
download(url)
def callback(a, b, c):
per = 100.0 * a * b / c
if per > 100:
per = 100
s = "|"*per
print('\r%.2f%%, %d, %s' % (per, c, s), end=" ")
if __name__ == '__main__':
for url in url_list:
download(url)