实现原理其实很简单,我们一般下载东西使用的requests.get(url).content的方法下载来的文件是二进制文件,我们只要通过for循环每次下载1024kb,到最后获取文件的总大小,即可完成我们的功能实现了!
其实实现它方法很简单,这里我写了个进度条的模块,其中还附带上了运行时间也就是下载时间了。
该模块调用了三个库:
1.os 2.requests 3.time
话不多说,先上代码!!!.
1 | # 进度条模块 |
实现原理其实很简单,我们一般下载东西使用的requests.get(url).content的方法下载来的文件是二进制文件,我们只要通过for循环每次下载1024kb,到最后获取文件的总大小,即可完成我们的功能实现了!.
通过上面这个函数我们就实现了简单的进度条以及所需时间的功能,我们用了两个参数,我们下载个皮卡丘图片来试试效果:
效果还不错~~注:[下载进度]后面的‘>’是有动态显示的,这里可能看不到,可以在自己的环境下测试看看!!
实例代码:
1 | import os |
看完是不是感觉很简单,手热的赶快去试试吧。
本篇完。