Advertisement

Python 制作一个下载进度条,在命令行中如何操作?

阅读量:

Python 如何实现下载进度条,Python 命令行里实现下载进度条的方法

先展示图表

Python 实现下载进度条

该Python代码能够达成获取已下载文件的名称、文件大小以及下载速度等信息的目的。

代码关键点:

1、关于下载文件名的获取:代码中采用了两种途径进行获取:
(1) 通过Content-Disposition属性,该属性作为对下载文件的一个标识字段,其中存储了对应的下载文件名
(2) 直接从链接中提取,例如:sw.bos.baidu.com/sw-search-sp/software/8b23f8846df3d/BaiduMusicSetup.exe 这类链接的末尾部分即为文件名称。
2、关于下载文件大小的获取:直接从HTTP响应信息中读取,具体位于Content-Length字段内

3、requests.get(url)默认情况下会将文件下载至内存中,在完成整个下载过程后才将其保存至硬盘,这种方式无法实时获取当前的下载进度,因此需要设置在下载过程中同步将内容写入硬盘

复制代码
    附上Python代码:

全部评论 (0)

还没有任何评论哟~