from urllib.request import urlretrieve
import sys
import osprev_reported_download_percent = None# 首先定义下载 hook,作为 urllib.request.urlretrive 的关键字参数
def download_hook(count, block_size, total_size):""" 接口是写死的 """global prev_reported_download_percentpercent = int(count*block_size*100/total_size)if prev_reported_download_percent != percent:if percent % 5 == 0:sys.stdout.write('%s%%' % percent)sys.stdout.flush()else:sys.stdout.write('.')sys.stdout.flush()prev_reported_download_percent = percentdef maybe_download(filename, force=False):""" force 表示是否强制下载 """if force or not os.path.exists(filename):print('Attempting to download')filename, _ = urlretrieve(url+filename, filename, reporthook=download_hook)# url+filename:表示文件的 url 地址,# filename 则为保存到本地时的文件名print('\nDownload completed!')# statinfo = os.stat(filename)return filename

比如对于 http://ufldl.stanford.edu/housenumbers/ 网站下的 train.tar.gz/test.tar.gz两文件,客户端的调用方式为:

url = 'http://ufldl.stanford.edu/housenumbers/'
train_filename = maybe_download('train.tar.gz')
test_filename = maybe_download('test.tar.gz')

新技能 get —— Python 断点续传下载文件相关推荐

  1. c#断点续传下载文件

    1.c#断点续传下载文件 using System; using System.Collections.Generic; using System.ComponentModel; using Syst ...

  2. 新技能 | 使用python代码来高效操作Excel表格 (文末赠书5本)

    新技能 | 使用python代码来高效操作Excel表格 (文末赠书5本) 在日常学习和工作中,少不了要跟Excel表格打交道.而我们作为程序猿,深知代码编程给人带来的便捷性,那我们怎么样使用代码来操 ...

  3. python写http文件下载器_http分片请求-python分片下载文件

    源文件 http://theday.guohongfu.top/letter.txt内容为abcdefghijklmnopqrstuvwxyz 获取第20字节及以后的内容import requests ...

  4. python爬虫下载文件-【Py大法系列--03】Python如何自动下载文件

    问题描述 Python自动下载文件,通用文件,包括但不限于压缩文件.图片等. 解决方法 一般情况下,Python下载文件的方式有以下几种: 利用urllib.urllib2,即Python爬虫用的最多 ...

  5. python实现http下载文件-Python HTTP下载文件并显示下载进度条功能的实现

    下面的Python脚本中利用request下载文件并写入到文件系统,利用progressbar模块显示下载进度条. 其中利用request模块下载文件可以直接下载,不需要使用open方法,例如: im ...

  6. python下载方法-python实现下载文件的三种方法_python

    本篇文章主要介绍了python实现下载文件的三种方法,最常用的方法就是通过Http利用urllib或者urllib2模块还有requests,有兴趣的可以了解一下. Python开发中时长遇到要下载文 ...

  7. python下载的文件放在哪里的-python实现下载文件的三种方法

    Python开发中时长遇到要下载文件的情况,最常用的方法就是通过Http利用urllib或者urllib2模块. 当然你也可以利用ftplib从ftp站点下载文件.此外Python还提供了另外一种方法 ...

  8. python 自动下载文件_【Py大法系列--03】Python如何自动下载文件

    问题描述 Python自动下载文件,通用文件,包括但不限于压缩文件.图片等. 解决方法 一般情况下,Python下载文件的方式有以下几种: 利用urllib.urllib2,即Python爬虫用的最多 ...

  9. python 下载文件-python实现下载文件的三种方法_python

    本篇文章主要介绍了python实现下载文件的三种方法,最常用的方法就是通过Http利用urllib或者urllib2模块还有requests,有兴趣的可以了解一下. Python开发中时长遇到要下载文 ...

最新文章

  1. 据说程序员等电梯的时候都想过调度算法
  2. CentOS 7 下安装 Docker 及操作命令
  3. Linux kdb命令
  4. 为什么智能车竞赛没有清华学生参加比赛呢?
  5. python大神-python大神教你在最短时间内学会爬取大规模数据
  6. HTML第三课——css盒子
  7. 你组织的安全策略阻止未经身份验证的来宾访问_你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证来宾访问。...
  8. 学生信息管理系统中遇到的问题解析
  9. 机器学习第三回——正则化
  10. ubuntu18.04 ssh 远程系统拒绝连接 解决方法
  11. git官网下载比较慢的解决方法
  12. BDD - 介绍 Behavior-Driven Development 行为驱动开发
  13. 景深与光圈、拍摄距离和镜头焦距的关系
  14. kilo meg giga tera peta exa zetta yotta
  15. java 系统api_java实现-强智教务系统API文档-时间信息
  16. MyBatis入门级(增删改查)
  17. 俏丽教师杂志俏丽教师杂志社俏丽教师编辑部2022年第9期目录
  18. 【环境搭建】Ubuntu安装vulkan
  19. ESP8266 带 BMP 180 刷 ESPEasy 通过MOTT协议连接 docker 里的 domoticz 查看气温 气压 监控结果
  20. zsh 自定义命令提示符(PS1/ prompt)

热门文章

  1. FLEX AIR添加系统托盘图标步骤
  2. [下载] Zend studio 8 Windows版
  3. RPG Maker的引擎分析(一)(二)
  4. mysql double 存储_关于MYSQL中FLOAT和DOUBLE类型的存储-阿里云开发者社区
  5. 收音机磁棒天线4根接法_重磅彩蛋:DE1103收音机不用打磨就能用拉杆/外接天线收中波...
  6. java后台如何国际化,Java SpringMVC实现国际化整合案例分析(i18n)
  7. java项目打成war包,使用ide打包部署在tomcat中
  8. 启动关闭HadoopSpark历史服务
  9. java.sql.SQLException: Access denied for user ‘root‘@‘hadoop001‘ (using password: YES)
  10. 性能测试指标(重要)