对python中的six.moves模块的下载函数urlretrieve详解


Posted in Python onDecember 19, 2018

实验环境:windows 7,anaconda 3(python 3.5),tensorflow(gpu/cpu)

函数介绍:所用函数为six.moves下的urllib中的函数,调用如下urllib.request.urlretrieve(url,[filepath,[recall_func,[data]]])。简单介绍一下,url是必填的指的是下载地址,filepath指的是保存的本地地址,recall_func指的是回调函数,下载过程中会调用可以用来显示下载进度。

实验代码:以下载cifar10的dataset和抓取斗鱼首页为例

下载cifar10的dataset,并解压

from six.moves import urllib
import os
import sys
import tensorflow as tf
import tarfile
FLAGS = tf.app.flags.FLAGS#提取系统参数作用的变量
tf.app.flags.DEFINE_string('dir','D:/download_html','directory of html')#将下载目录保存到变量dir中,通过FLAGS.dir提取
directory = FLAGS.dir#从FLAGS中提取dir变量
url = 'http://www.cs.toronto.edu/~kriz/cifar-10-binary.tar.gz'
filename = url.split('/')[-1]#-1表示分割后的最后一个元素
filepath = os.path.join(directory,filename)
if not os.path.exists(directory):
 os.makedirs(directory)
if not os.path.exists(filepath):
 def _recall_func(num,block_size,total_size):
 sys.stdout.write('\r>> downloading %s %.1f%%' % (filename,float(num*block_size)/float(total_size)*100.0))
 sys.stdout.flush()
 urllib.request.urlretrieve(url,filepath,_recall_func)
 print()
 file_info = os.stat(filepath)
 print('Successfully download',filename,file_info.st_size,'bytes')
tar = tarfile.open(filepath,'r:gz')#指定解压路径和解压方式为解压gzip
tar.extractall(directory)#全部解压

对python中的six.moves模块的下载函数urlretrieve详解

抓取斗鱼首页

from six.moves import urllib
import os
import sys
import tensorflow as tf
FLAGS = tf.app.flags.FLAGS#提取系统参数作用的变量
tf.app.flags.DEFINE_string('dir','D:/download_html','directory of html')#将下载目录保存到变量dir中,通过FLAGS.dir提取
directory = FLAGS.dir#从FLAGS中提取dir变量
url = 'http://www.douyu.com/'
filename = 'douyu.html'#保存成你想要的名字,这里保存成douyu.html
filepath = os.path.join(directory,filename)
if not os.path.exists(directory):
 os.makedirs(directory)
if not os.path.exists(filepath):
 def _recall_func(num,block_size,total_size):
 sys.stdout.write('\r>> downloading %s %.1f%%' % (filename,float(num*block_size)/float(total_size)*100.0))
 sys.stdout.flush()
 urllib.request.urlretrieve(url,filepath,_recall_func)
 print()
 file_info = os.stat(filepath)#获取文件信息
 print('Successfully download',filename,file_info.st_size,'bytes')#.st_size文件的大小,以字节为单位

对python中的six.moves模块的下载函数urlretrieve详解

对python中的six.moves模块的下载函数urlretrieve详解

以上这篇对python中的six.moves模块的下载函数urlretrieve详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 七种邮件内容发送方法实例
Apr 22 Python
python web框架学习笔记
May 03 Python
Python解惑之True和False详解
Apr 24 Python
解决python使用open打开文件中文乱码的问题
Dec 29 Python
Python中property属性实例解析
Feb 10 Python
python实现手机通讯录搜索功能
Feb 22 Python
将Dataframe数据转化为ndarry数据的方法
Jun 28 Python
Python中的单行、多行、中文注释方法
Jul 19 Python
解决Python plt.savefig 保存图片时一片空白的问题
Jan 10 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
Aug 23 Python
Django 返回json数据的实现示例
Mar 05 Python
对Keras自带Loss Function的深入研究
May 25 Python
python爬虫URL重试机制的实现方法(python2.7以及python3.5)
Dec 18 #Python
对python3标准库httpclient的使用详解
Dec 18 #Python
python 3.3 下载固定链接文件并保存的方法
Dec 18 #Python
python根据url地址下载小文件的实例
Dec 18 #Python
如何用python写一个简单的词法分析器
Dec 18 #Python
详解Python requests 超时和重试的方法
Dec 18 #Python
解决新django中的path不能使用正则表达式的问题
Dec 18 #Python
You might like
php cURL和Rolling cURL并发方式比较
2013/10/30 PHP
PHP语法自动检查的Vim插件
2014/08/11 PHP
浅谈本地WAMP环境的搭建
2015/05/13 PHP
php array_slice 取出数组中的一段序列实例
2016/11/04 PHP
PHP常用函数之获取汉字首字母功能示例
2019/10/21 PHP
Javascript 更新 JavaScript 数组的 uniq 方法
2008/01/23 Javascript
一个简单的js动画效果代码
2010/07/20 Javascript
JQuery的自定义事件代码,触发,绑定简单实例
2013/08/01 Javascript
js遍历map javaScript遍历map的简单实现
2016/08/26 Javascript
JavaScript日期对象(Date)基本用法示例
2017/01/18 Javascript
jQuery复合事件结合toggle()方法的用法示例
2017/06/10 jQuery
JavaScript中in和hasOwnProperty区别详解
2017/08/04 Javascript
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
2017/09/02 Javascript
JavaScript实现精美个性导航栏筋斗云效果
2017/10/29 Javascript
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
2018/03/06 Javascript
vue2 全局变量的设置方法
2018/03/09 Javascript
JS实现移动端触屏拖拽功能
2018/07/31 Javascript
javascript解析json格式的数据方法详解
2020/08/07 Javascript
vue 公共列表选择组件,引用Vant-UI的样式方式
2020/11/02 Javascript
Python使用functools模块中的partial函数生成偏函数
2016/07/02 Python
详解如何用OpenCV + Python 实现人脸识别
2017/10/20 Python
解决Pycharm无法import自己安装的第三方module问题
2018/05/18 Python
Python unittest模块用法实例分析
2018/05/25 Python
python-pyinstaller、打包后获取路径的实例
2019/06/10 Python
matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例
2020/04/22 Python
Flask缓存静态文件的具体方法
2020/08/02 Python
CSS3弹性布局内容对齐(justify-content)属性使用详解
2017/07/31 HTML / CSS
Shell如何接收变量输入
2016/08/06 面试题
法学毕业生自我鉴定
2014/01/31 职场文书
股指期货心得体会
2014/09/13 职场文书
党员干部反四风对照检查材料思想汇报
2014/09/14 职场文书
九九重阳节致辞
2015/07/31 职场文书
幼儿园中班教育随笔
2015/08/14 职场文书
2016母亲节感恩话语
2015/12/09 职场文书
奶茶店的创业计划书该怎么写?
2019/07/15 职场文书
关于springboot配置druid数据源不生效问题(踩坑记)
2021/09/25 Java/Android