java中的接口是类吗
387
2022-08-24
如何实现文件下载进度条呢?(java下载进度条)
比如有时候我们在利用python下载文件的时候,通常情况下,文件下载过程我们是感知不到的,只有等文件下载完成,我们才能知道,该文件已经下载完成,假如此时下载文件很大,下载时间就会比较漫长,如果这时候有一个下载进度条,那就太好了,在此封装一个文件下载进度条工具方法,拿来即用。
目录
1、程序源码
2、运行展示
1、程序源码
#!/usr/bin/python# -*- coding: UTF-8 -*-"""@author: Roc-xb"""import requestsimport timedef save_file(url, filename): start = time.time() # 开始时间 size = 0 headers = { "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36" } # 请求头参数 res = requests.get(url, headers=headers, stream=True) chunk_size = 1024 # 每次下载数据大小 content_size = int(res.headers["content-length"]) # 文件总字节数 if res.status_code == 200: print("[文件地址]:", url) print('[文件名称]:', filename) print('[文件大小]: {:.3f} MB'.format(content_size / chunk_size / 1024)) with open(f"{filename}", 'wb') as f: for data in res.iter_content(chunk_size=chunk_size): f.write(data) size += len(data) # 已下载文件大小 print('\r[下载进度]: {}{:.2f}%'.format('>' * int(size * 50 / content_size), float(size / content_size * 100)),end='') # 下载进度条 end = time.time() # 结束时间 print("\n[下载时间]: {:.2f}s".format(end - start)) print("".center(100, "*"))
2、运行展示
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~