下载大文件时显示进度条

0x00 作用

在下载大文件时以进度条的形式显示下载进度,如下图所示:


tqdm_progress_bar.png

0x01 代码

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import requests
from tqdm import tqdm

def get_vedio(url,name):
    resp = requests.get(url=url,stream=True)
    content_size = int(resp.headers['Content-Length'])/1024
    with open(name, "wb") as f:
        print "total: ",content_size,'k'
        for data in tqdm(iterable=resp.iter_content(1024),total=content_size,unit='k'):
            f.write(data)
        print "done "+name


if __name__ == '__main__':
    url = "http://127.0.0.1/Video.mp4"
    name = url.split('/')[-1]
    get_vedio(url,name)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容