对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 相关文章推荐
pyramid配置session的方法教程
Nov 27 Python
简单介绍Python中的decode()方法的使用
May 18 Python
matplotlib绘制动画代码示例
Jan 02 Python
Go/Python/Erlang编程语言对比分析及示例代码
Apr 23 Python
python实现泊松图像融合
Jul 26 Python
PyTorch学习:动态图和静态图的例子
Jan 06 Python
Tensorflow设置显存自适应,显存比例的操作
Feb 03 Python
tensorflow实现从.ckpt文件中读取任意变量
May 26 Python
python+requests实现接口测试的完整步骤
Oct 27 Python
python安装及变量名介绍详解
Dec 12 Python
python解包概念及实例
Feb 17 Python
python如何读取和存储dict()与.json格式文件
Jun 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的优点与缺点
2013/04/11 PHP
PHP URL参数获取方式的四种例子
2014/02/28 PHP
php格式输出文件var_export函数实例
2014/11/15 PHP
基于PHP实现用户注册登录功能
2016/10/14 PHP
php简单计算年龄的方法(周岁与虚岁)
2016/12/06 PHP
利用javascript的面向对象的特性实现限制试用期
2011/08/04 Javascript
使用js检测浏览器是否支持html5中的video标签的方法
2014/03/12 Javascript
将HTML的左右尖括号等转义成实体形式的两种实现方式
2014/05/04 Javascript
JQuery实现表格动态增加行并对新行添加事件
2014/07/30 Javascript
javascript判断并获取注册表中可信任站点的方法
2015/06/01 Javascript
简介JavaScript中search()方法的使用
2015/06/06 Javascript
bootstrap手风琴制作方法详解
2017/01/11 Javascript
javascript 中Cookie读、写与删除操作
2017/03/29 Javascript
jQuery UI Grid 模态框中的表格实例代码
2017/04/01 jQuery
JS中Object对象的原型概念基础
2018/01/29 Javascript
基于vue.js中关于下拉框的值默认及绑定问题
2018/08/22 Javascript
vue单页面在微信下只能分享落地页的解决方案
2019/04/15 Javascript
javascript实现电商放大镜效果
2020/11/23 Javascript
[20:30]职业巡回赛回顾
2018/08/09 DOTA
python登录QQ邮箱发信的实现代码
2013/02/10 Python
在Python中使用PIL模块对图片进行高斯模糊处理的教程
2015/05/05 Python
Python实现可自定义大小的截屏功能
2018/01/20 Python
python实现微信防撤回神器
2019/04/29 Python
wxpython实现按钮切换界面的方法
2019/11/19 Python
win10系统下python3安装及pip换源和使用教程
2020/01/06 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
2020/05/11 Python
Python中使用aiohttp模拟服务器出现错误问题及解决方法
2020/10/31 Python
IdealFit官方网站:女性蛋白质、补充剂和运动服装
2019/03/24 全球购物
PHP如何删除一个Cookie值
2012/11/15 面试题
安全承诺书范文
2014/03/26 职场文书
《傅雷家书》教学反思
2014/04/20 职场文书
《孙权劝学》教学反思
2014/04/23 职场文书
2015年人事工作总结范文
2015/04/09 职场文书
社区志愿服务活动感想
2015/08/07 职场文书
2016年植树节红领巾广播稿
2015/12/17 职场文书
pandas取dataframe特定行列的实现方法
2021/05/24 Python