defDownloadFile2(mp3_url, save_url,file_name):try:if mp3_url is None or save_url is None or file_name isNone:print('参数错误')returnNone#文件夹不存在,则创建文件夹
folder =os.path.exists(save_url)if notfolder:
os.makedirs(save_url)#读取MP3资源
res = requests.get(mp3_url,stream=True)
total_size= int(int(res.headers["Content-Length"])/1024+0.5)#获取文件地址
file_path =os.path.join(save_url, file_name)#打开本地文件夹路径file_path,以二进制流方式写入,保存到本地
from tqdm importtqdm
with open(file_path,'wb') as fd:print('开始下载文件:{},当前文件大小:{}KB'.format(file_name,total_size))for chunk in tqdm(iterable=res.iter_content(1024),total=total_size,unit='k',desc=None):
fd.write(chunk)print(file_name+'下载完成!')except:print("程序错误")