对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 序列化 pickle/cPickle模块使用介绍
Nov 30 Python
python3实现ftp服务功能(客户端)
Mar 24 Python
python实现简单聊天应用 python群聊和点对点均实现
Sep 14 Python
python re正则匹配网页中图片url地址的方法
Dec 20 Python
python3+PyQt5 创建多线程网络应用-TCP客户端和TCP服务器实例
Jun 17 Python
python内存管理机制原理详解
Aug 12 Python
python实现登录密码重置简易操作代码
Aug 14 Python
flask框架自定义url转换器操作详解
Jan 25 Python
Python数据正态性检验实现过程
Apr 18 Python
基于python实现获取网页图片过程解析
May 11 Python
使用python脚本自动生成K8S-YAML的方法示例
Jul 12 Python
10个示例带你掌握python中的元组
Nov 23 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判断一个数组是否为有序的方法
2015/03/27 PHP
js实现图片在未加载完成前显示加载中字样
2014/09/03 Javascript
关于javascript中dataset的问题小结
2015/11/16 Javascript
JSON对象 详解及实例代码
2016/10/18 Javascript
javascript轮播图算法
2016/10/21 Javascript
慕课网题目之js实现抽奖系统功能
2017/09/19 Javascript
node.js通过axios实现网络请求的方法
2018/03/05 Javascript
Nodejs 和 Electron ubuntu下快速安装过程
2018/05/04 NodeJs
自己动手封装一个React Native多级联动
2018/09/19 Javascript
创建echart多个联动的示例代码
2018/11/23 Javascript
Vue 事件处理操作实例详解
2019/03/05 Javascript
微信小程序音乐播放器开发
2019/11/20 Javascript
通过Kettle自定义jar包供javascript使用
2020/01/29 Javascript
详解JavaScript 中的批处理和缓存
2020/11/19 Javascript
微信小程序之高德地图多点路线规划过程示例详解
2021/01/18 Javascript
python批量修改文件名的实现代码
2014/09/01 Python
Python中实现参数类型检查的简单方法
2015/04/21 Python
在Python操作时间和日期之asctime()方法的使用
2015/05/22 Python
python常见的格式化输出小结
2016/12/15 Python
python中实现延时回调普通函数示例代码
2017/09/08 Python
对PyQt5中的菜单栏和工具栏实例详解
2019/06/20 Python
如何用Python做一个微信机器人自动拉群
2019/07/03 Python
草莓网美国官网:Strawberrynet USA
2016/12/11 全球购物
Mytheresa中国官网:德国时尚奢侈品商城
2017/08/04 全球购物
高中生校园生活自我评价
2013/09/19 职场文书
期末总结的个人自我评价
2013/11/02 职场文书
英语国培研修感言
2014/02/13 职场文书
售前工程师职业生涯规划
2014/03/02 职场文书
细节决定成败演讲稿
2014/05/12 职场文书
培训科主任岗位职责
2014/08/08 职场文书
无刑事犯罪记录证明范本
2014/09/29 职场文书
天鹅湖观后感
2015/06/09 职场文书
python基础之类方法和静态方法
2021/10/24 Python
Go语言基础map用法及示例详解
2021/11/17 Golang
Windows server 2012 配置Telnet以及用法详解
2022/04/28 Servers
VMware虚拟机安装 Windows Server 2022的详细图文教程
2022/09/23 Servers