对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入门篇之对象类型
Oct 17 Python
Python实现遍历数据库并获取key的值
May 17 Python
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
Mar 23 Python
利用pandas进行大文件计数处理的方法
Jul 25 Python
pycharm打开命令行或Terminal的方法
Jan 16 Python
浅谈python之高阶函数和匿名函数
Mar 21 Python
pycharm创建scrapy项目教程及遇到的坑解析
Aug 15 Python
python设置随机种子实例讲解
Sep 12 Python
python 常见的反爬虫策略
Sep 27 Python
只用50行Python代码爬取网络美女高清图片
Jun 02 Python
OpenCV-Python实现图像平滑处理操作
Jun 08 Python
python如何查找列表中元素的位置
May 30 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
phpMyAdmin 链接表的附加功能尚未激活的问题
2010/08/01 PHP
基于AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法详解
2013/05/07 PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
2016/11/21 PHP
php面向对象之反射功能与用法分析
2017/03/29 PHP
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
Jquery cookie操作代码
2010/03/14 Javascript
JS前端框架关于重构的失败经验分享
2013/03/17 Javascript
EasyUi datagrid 实现表格分页
2015/02/10 Javascript
JavaScript改变CSS样式的方法汇总
2015/05/07 Javascript
JavaScript实现把数字转换成中文
2015/06/29 Javascript
借助FileReader实现将文件编码为Base64后通过AJAX上传
2015/12/24 Javascript
Angularjs自定义指令实现三级联动 选择地理位置
2017/02/13 Javascript
JS实现商品筛选功能
2020/08/19 Javascript
vue.js全局API之nextTick全面解析
2017/07/07 Javascript
在vue中实现简单页面逆传值的方法
2017/11/27 Javascript
jQuery 实现倒计时天,时,分,秒功能
2018/07/31 jQuery
vue.js实现回到顶部动画效果
2019/07/31 Javascript
Windows下安装 node 的版本控制工具 nvm
2020/02/06 Javascript
three.js 如何制作魔方
2020/07/31 Javascript
python赋值操作方法分享
2013/03/23 Python
Python实现简单字典树的方法
2016/04/29 Python
python操作字典类型的常用方法(推荐)
2016/05/16 Python
Python科学计算之NumPy入门教程
2017/01/15 Python
python执行精确的小数计算方法
2019/01/21 Python
Python实现微信消息防撤回功能的实例代码
2019/04/29 Python
python区分不同数据类型的方法
2019/10/14 Python
pygame实现贪吃蛇游戏(下)
2019/10/29 Python
python实现数据结构中双向循环链表操作的示例
2020/10/09 Python
python中turtle库的简单使用教程
2020/11/11 Python
澳大利亚时尚前卫设计师珠宝在线:Amber Sceats
2017/10/04 全球购物
台湾最大银发乐活百货:乐龄网
2018/05/21 全球购物
苏格兰在线威士忌商店:The Whisky Barrel
2019/05/07 全球购物
市场营销职业生涯规划书范文
2014/01/12 职场文书
庆国庆活动总结
2014/08/28 职场文书
2015年中秋节主持词
2015/07/30 职场文书
2017年寒假少先队活动总结
2016/04/06 职场文书