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 with statement 进行文件操作指南
Aug 22 Python
Python用GET方法上传文件
Mar 10 Python
python数据结构之链表详解
Sep 12 Python
python链接oracle数据库以及数据库的增删改查实例
Jan 30 Python
Django之提交表单与前后端交互的方法
Jul 19 Python
关于python字符串方法分类详解
Aug 20 Python
python getpass模块用法及实例详解
Oct 07 Python
python 实现线程之间的通信示例
Feb 14 Python
Python argparse模块使用方法解析
Feb 20 Python
Python3 shelve对象持久存储原理详解
Mar 23 Python
python函数中将变量名转换成字符串实例
May 11 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
Sep 20 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
Protoss兵种介绍
2020/03/14 星际争霸
php使用timthumb生成缩略图的方法
2016/01/22 PHP
php上传图片获取路径及给表单字段赋值的方法
2016/01/23 PHP
PHP实现的多文件上传类及用法示例
2016/05/06 PHP
PHP基于自定义函数实现的汉字转拼音功能实例
2017/09/30 PHP
JavaScript与DropDownList 区别分析
2010/01/01 Javascript
javascript的alert box在java中如何显示多行
2014/05/18 Javascript
JavaScript 作用域链解析
2014/11/13 Javascript
node.js+express制作网页计算器
2016/01/17 Javascript
JavaScript html5 canvas绘制时钟效果(二)
2016/03/27 Javascript
即将发布的jQuery 3 有哪些新特性
2016/04/14 Javascript
利用Query+bootstrap和js两种方式实现日期选择器
2017/01/10 Javascript
浅谈Angular.js中使用$watch监听模型变化
2017/01/10 Javascript
Vue组件模板形式实现对象数组数据循环为树形结构(实例代码)
2017/07/31 Javascript
JavaScript模拟文件拖选框样式v1.0的实例
2017/08/04 Javascript
Babel 入门教程学习笔记
2018/06/13 Javascript
vue按需加载实例详解
2019/09/06 Javascript
javascript头像上传代码实例
2019/09/28 Javascript
vue.js实现双击放大预览功能
2020/06/23 Javascript
vue+elementUI(el-upload)图片压缩,默认同比例压缩操作
2020/08/10 Javascript
[01:02]DOTA2上海特锦赛SHOWOPEN
2016/03/25 DOTA
[01:13:51]TNC vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python基础教程之Hello World!
2014/08/29 Python
python中urllib模块用法实例详解
2014/11/19 Python
详解Python程序与服务器连接的WSGI接口
2015/04/29 Python
python Pandas如何对数据集随机抽样
2019/07/29 Python
python 异步async库的使用说明
2020/05/04 Python
详解pycharm配置python解释器的问题
2020/10/15 Python
基于Python实现粒子滤波效果
2020/12/01 Python
浅谈html5标签css3的常用样式
2016/10/20 HTML / CSS
欧洲领先的电子和电信零售商和服务提供商:Currys PC World Business
2017/12/05 全球购物
公司培训欢迎词
2014/01/10 职场文书
2016大学优秀学生干部事迹材料
2016/03/01 职场文书
CSS实现章节添加自增序号的方法
2021/06/23 HTML / CSS
漫画「处刑少女的生存之道」第3卷封面公开
2022/03/21 日漫
Java版 简易五子棋小游戏
2022/05/04 Java/Android