美文网首页Pentest
下载大文件时显示进度条

下载大文件时显示进度条

作者: cws | 来源:发表于2017-04-16 17:38 被阅读74次

    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)
    

    相关文章

      网友评论

        本文标题: 下载大文件时显示进度条

        本文链接:https://www.haomeiwen.com/subject/arwaattx.html