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 相关文章推荐
一则python3的简单爬虫代码
May 26 Python
Python的dict字典结构操作方法学习笔记
May 07 Python
关于Python面向对象编程的知识点总结
Feb 14 Python
django中的HTML控件及参数传递方法
Mar 20 Python
Anaconda入门使用总结
Apr 05 Python
python中itertools模块zip_longest函数详解
Jun 12 Python
解决pycharm工程启动卡住没反应的问题
Jan 19 Python
Python字符串匹配之6种方法的使用详解
Apr 08 Python
Python3分析处理声音数据的例子
Aug 27 Python
Python eval函数原理及用法解析
Nov 14 Python
python软件测试Jmeter性能测试JDBC Request(结合数据库)的使用详解
Jan 26 Python
解决IDEA翻译插件Translation报错更新TTK失败不能使用
Apr 24 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
Pain 全世界最小最简单的PHP模板引擎 (普通版)
2011/10/23 PHP
PHP has encountered a Stack overflow问题解决方法
2014/11/03 PHP
PHP解耦的三重境界(浅谈服务容器)
2017/03/13 PHP
js类的静态属性和实例属性的理解
2009/10/01 Javascript
javascript 动态设置已知select的option的value值的代码
2009/12/16 Javascript
javascript JSON操作入门实例
2010/04/16 Javascript
JavaScript新窗口与子窗口传值详解
2014/02/11 Javascript
一段非常简单的js判断浏览器的内核
2014/08/17 Javascript
JavaScript验证电子邮箱的函数
2014/08/22 Javascript
jQuery学习笔记之2个小技巧
2015/01/19 Javascript
js游戏人物上下左右跑步效果代码分享
2015/08/28 Javascript
jQuery Validate表单验证深入学习
2015/12/18 Javascript
javascript入门之string对象【新手必看】
2016/11/22 Javascript
jquery自定义插件结合baiduTemplate.js实现异步刷新(附源码)
2016/12/22 Javascript
详解nodejs微信公众号开发——2.自动回复
2017/04/10 NodeJs
JS继承与闭包及JS实现继承的三种方式
2017/10/15 Javascript
JS实现的冒泡排序,快速排序,插入排序算法示例
2019/03/02 Javascript
浅谈Webpack多页应用HMR卡住问题
2019/04/24 Javascript
[02:39]DOTA2英雄基础教程 极限穿梭编织者
2013/12/05 DOTA
[00:33]2018DOTA2亚洲邀请赛TNC出场
2018/04/04 DOTA
使用python在校内发人人网状态(人人网看状态)
2014/02/19 Python
python框架django基础指南
2016/09/08 Python
Python实现替换文件中指定内容的方法
2018/03/19 Python
Python基于WordCloud制作词云图
2019/11/29 Python
python实现提取COCO,VOC数据集中特定的类
2020/03/10 Python
python一些性能分析的技巧
2020/08/30 Python
HTML5 placeholder属性详解
2016/06/22 HTML / CSS
CHARLES & KEITH澳大利亚官网:新加坡时尚品牌
2019/01/22 全球购物
大学生最常用的自我评价
2013/12/07 职场文书
软件工程毕业生自荐信
2014/07/04 职场文书
农业局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
师德标兵事迹材料
2014/12/19 职场文书
selenium.webdriver中add_argument方法常用参数表
2021/04/08 Python
Java实现斗地主之洗牌发牌
2021/06/14 Java/Android
SQL Server中使用判断语句(IF ELSE/CASE WHEN )案例
2021/07/07 SQL Server
Python 数据可视化工具 Pyecharts 安装及应用
2022/04/20 Python