Python使用wget实现下载网络文件功能示例


Posted in Python onMay 31, 2018

本文实例讲述了Python使用wget实现下载网络文件功能。分享给大家供大家参考,具体如下:

wget是一个从网络上自动下载文件的自由工具。它支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。

ubuntu 安装wget

pip install wget

从网络或本地硬盘下载文件(并解压)

# -*- coding: utf-8 -*-
import wget, tarfile
import os
# 网络地址
DATA_URL = 'http://www.robots.ox.ac.uk/~ankush/data.tar.gz'
# 本地硬盘文件
# DATA_URL = '/home/xxx/book/data.tar.gz'
out_fname = 'abc.tar.gz'
wget.download(DATA_URL, out=out_fname)
# 提取压缩包
tar = tarfile.open(out_fname)
tar.extractall()
tar.close()
# 删除下载文件
os.remove(out_fname)

wget常用参数:

-c 断点续传

-t NUMBER 最大尝试连接次数(--tries=NUMBER)

-T SECONDS 响应超时秒数 (--timeout=SECONDS)

-P PREFIX 将文件保存在目录(--directory-prefix=PREFIX)

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
解决Python传递中文参数的问题
Aug 04 Python
python 网络爬虫初级实现代码
Feb 27 Python
Python入门_条件控制(详解)
May 16 Python
python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法
May 24 Python
python 定时修改数据库的示例代码
Apr 08 Python
使用TensorFlow实现二分类的方法示例
Feb 05 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
Jun 13 Python
python输出电脑上所有的串口名的方法
Jul 02 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
Aug 28 Python
Python函数中的可变长参数详解
Sep 12 Python
python用quad、dblquad实现一维二维积分的实例详解
Nov 20 Python
Python连接Mysql进行增删改查的示例代码
Aug 03 Python
Python使用progressbar模块实现的显示进度条功能
May 31 #Python
python调用Matplotlib绘制分布点并且添加标签
May 31 #Python
python批量修改文件编码格式的方法
May 31 #Python
Python用for循环实现九九乘法表
May 31 #Python
python实现txt文件格式转换为arff格式
May 31 #Python
从django的中间件直接返回请求的方法
May 30 #Python
Django项目中包含多个应用时对url的配置方法
May 30 #Python
You might like
不用GD库生成当前时间的PNG格式图象的程序
2006/10/09 PHP
基于php在各种web服务器的运行模式详解
2013/06/03 PHP
PHP is_subclass_of函数的一个BUG和解决方法
2014/06/01 PHP
PHP实现把文本中的URL转换为链接的auolink()函数分享
2014/07/29 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
2017/10/10 PHP
JavaScript语句可以不以;结尾的烦恼
2007/03/08 Javascript
统一接口:为FireFox添加IE的方法和属性的js代码
2007/03/25 Javascript
javascript之典型高阶函数应用介绍二
2013/01/10 Javascript
JS打开新窗口的2种方式
2013/04/18 Javascript
js从Cookies里面取值的简单实现
2014/06/30 Javascript
jQuery判断对象是否存在的方法
2015/02/05 Javascript
jQuery对指定元素中指定字符串进行替换的方法
2015/03/17 Javascript
浅析JavaScript中的变量复制、参数传递和作用域链
2016/01/13 Javascript
JS基于构造函数实现的菜单滑动显隐效果【测试可用】
2016/06/21 Javascript
玩转NODE.JS(四)-搭建简单的聊天室的代码
2016/11/11 Javascript
用jQuery实现优酷首页轮播图
2017/01/09 Javascript
three.js快速入门【推荐】
2017/01/21 Javascript
微信小程序 上传头像的实例详解
2017/10/27 Javascript
详解React 在服务端渲染的实现
2017/11/16 Javascript
Nginx 配置多站点vhost 的方法
2018/01/07 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
2018/08/14 Javascript
微信小程序使用npm支持踩坑
2018/11/07 Javascript
js打开word文档预览操作示例【不是下载】
2019/05/23 Javascript
详解Vue3 Composition API中的提取和重用逻辑
2020/04/29 Javascript
详解template标签用法(含vue中的用法总结)
2021/01/12 Vue.js
python获取豆瓣电影简介代码分享
2014/01/16 Python
windows 下python+numpy安装实用教程
2017/12/23 Python
如何进行Linux分区优化
2016/09/13 面试题
财务管理专业毕业生求职信
2014/06/02 职场文书
科技之星事迹材料
2014/06/02 职场文书
暑期培训班招生方案
2014/08/26 职场文书
见习报告格式范文
2014/11/08 职场文书
总经理司机岗位职责
2015/04/10 职场文书
招商银行收入证明
2015/06/17 职场文书
男人帮观后感
2015/06/18 职场文书
狂人日记读书笔记
2015/06/30 职场文书