展开目录
python下载文件,带进度条控制
python下载文件下载文件进度条python下载进度
X
陈尼玛的博客
记录开发生涯的踩坑经历,用时间来验证成长
加载中

我在做服务器自动更新代码需要下载远程文件,但是没有进度条的等待会让人觉得不耐烦,所以封装了一个下载进度的代码。

import sys,time,urllib2
def progressbar(cur,total):
  percent = '{:.2%}'.format(cur / total)
  sys.stdout.write('\r')
  sys.stdout.write('[%-50s] %s' % ( '=' * int(cur * 50 /total),percent))
  sys.stdout.flush()
  if cur == total:
    sys.stdout.write('\n')

def down_file(url,saveto):
  progressbar(0,100)
  u = urllib2.urlopen(url)  
  f = open(saveto,'wb')
  meta = u.info()
  file_size = int(meta.getheaders("Content-Length")[0])

  file_size_dl = 0
  block_sz = 1024*2
  while True:
    buffer = u.read(block_sz)
    if not buffer:
      break

    file_size_dl += len(buffer)
    f.write(buffer)
    progressbar(file_size_dl*100.0/file_size,100)
  f.close()

down_file("https://www.xdelve.com/widgetpack3.min.js","down.js")

相关文档

暂无

随便看看

  1. git 大小写不区分问题

  2. 定长消息队列读写优化

  3. mac ssh透过代理连接

  4. word文件命令行打印

  5. nginx 子域名对应文件夹

  6. npm包命令行调用

  7. nodejs本地双向代理 端口转发

  8. heroku查看app使用时间

  9. 模拟307跳转情况

  10. webrtc泄漏本地ip信息

  11. 树莓派 3B/3B+ usb启动

  12. 单页应用的单向数据流的流程图

  13. dd备份/还原

  14. linux自启动/禁止自启动服务

  15. cdn资源列表

  16. 把树莓派的存储空间拓展到整张TF卡中

  17. centos查看最近一次的开机时间

  18. mysql导出csv文件

  19. 猴子选大王算法问题

  20. ie8上Image.onload不触发问题

畅言模块加载中