对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 相关文章推荐
Windows下Python使用Pandas模块操作Excel文件的教程
May 31 Python
Python 操作MySQL详解及实例
Apr 30 Python
安装Python的教程-Windows
Jul 22 Python
Python+selenium实现自动循环扔QQ邮箱漂流瓶
May 29 Python
python3将视频流保存为本地视频文件
Jun 20 Python
在PyCharm下使用 ipython 交互式编程的方法
Jan 17 Python
DRF跨域后端解决之django-cors-headers的使用
Jan 27 Python
Django实现跨域的2种方法
Jul 31 Python
Python绘制股票移动均线的实例
Aug 24 Python
简单了解为什么python函数后有多个括号
Dec 19 Python
Python读写Excel表格的方法
Mar 02 Python
python实现MD5进行文件去重的示例代码
Jul 09 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读取图片内容并输出到浏览器的实现代码
2013/08/08 PHP
php官方微信接口大全(微信支付、微信红包、微信摇一摇、微信小店)
2015/12/21 PHP
php实现图片上传并利用ImageMagick生成缩略图
2016/03/14 PHP
ThinkPHP中调用PHPExcel的实现代码
2017/04/08 PHP
实例分析PHP中PHPMailer发邮件
2017/12/13 PHP
PHPExcel 修改已存在Excel的方法
2018/05/03 PHP
疯掉了,尽然有js写的操作系统
2007/04/23 Javascript
javascript cookie解码函数(兼容ff)
2008/03/17 Javascript
浅谈js中变量初始化
2015/02/03 Javascript
JavaScript的jQuery库插件的简要开发指南
2015/08/12 Javascript
JavaScript修改作用域外变量的方法
2016/03/25 Javascript
jquery 判断selection range 是否在容器中的简单实例
2016/08/02 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
2017/02/15 Javascript
详解Angular.js指令中scope类型的几种特殊情况
2017/02/21 Javascript
jQuery.ajax向后台传递数组问题的解决方法
2017/05/12 jQuery
javascript 日期相减-在线教程(附代码)
2017/08/17 Javascript
轻松解决JavaScript定时器越走越快的问题
2019/05/13 Javascript
Vuex中实现数据状态查询与更改
2019/11/08 Javascript
[03:01]完美盛典趣味短片 DOTA2年度最佳&拉胯英雄
2019/12/07 DOTA
简单使用Python自动生成文章
2014/12/25 Python
Python编程中的for循环语句学习教程
2015/10/14 Python
Python测试人员需要掌握的知识
2018/02/08 Python
python 2.7.14安装图文教程
2018/04/08 Python
django的settings中设置中文支持的实现
2019/04/28 Python
Python Django 页面上展示固定的页码数实现代码
2019/08/21 Python
Python中zip()函数的简单用法举例
2019/09/02 Python
python利用xlsxwriter模块 操作 Excel
2020/10/14 Python
PacSun官网:加州生活方式服装、鞋子和配饰
2018/03/10 全球购物
卡骆驰德国官方网站:Crocs德国
2019/03/29 全球购物
英国儿童鞋和靴子:Start-Rite
2019/05/06 全球购物
UDP协议功能
2013/01/06 面试题
修理厂厂长岗位职责
2014/01/30 职场文书
教师学期末个人总结
2015/02/13 职场文书
五年级数学教学反思
2016/02/16 职场文书
自荐信大全
2019/03/21 职场文书
http通过StreamingHttpResponse完成连续的数据传输长链接方式
2022/02/12 Python