新技能 get —— Python 断点续传下载文件
来源:互联网 发布:排序算法中空间复杂度 编辑:程序博客网 时间:2024/05/20 06:52
from urllib.request import urlretrieveimport sysimport osprev_reported_download_percent = None# 首先定义下载 hook,作为 urllib.request.urlretrive 的关键字参数def download_hook(count, block_size, total_size): """ 接口是写死的 """ global prev_reported_download_percent percent = 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')
1 0
- 新技能 get —— Python 断点续传下载文件
- 新技能 get —— 使用 python 生成词云
- 新技能——隐文术Get
- NSURLSession下载文件—断点续传
- NSURLSession下载文件—断点续传
- python实现断点续传下载文件
- Get到的新技能——记录
- 新技能 get —— 五笔打字
- 文件下载(断点续传)——dataTask
- php文件下载——断点续传下载的原理
- 新技能get——springMVC处理XSS攻击
- B\S备忘录11——新技能AOP get√
- 新技能 get —— 如何校验 md5(windows)
- delphi IdHTTP实现Get方法下载文件,断点续传
- 新技能get
- 新技能get
- Get新技能
- python 断点续传下载
- eclipse + pydev 导入的工程 代码不能追踪的问题
- C#读取MDB数据
- IEnumerable与IEnumerator在C#中的使用
- java中怎么快速找到接口或者父类的实现和子类
- 游戏开发进度追踪
- 新技能 get —— Python 断点续传下载文件
- 最近状况
- jquery实现外静态html文件的引入---即:include嵌入效果
- 树莓派3如何利用SD卡引导系统从U盘启动
- 树莓派3学习笔记(3):中文环境设置及输入法安装
- 前端面试(代码)
- SQL排序后将序号填入指定字段
- 百度首席科学家吴恩达宣布将从百度离职
- 如何将24位RGB颜色转换16位RGB颜色