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使用smtplib模块通过gmail实现邮件发送的方法
May 08 Python
详解python的几种标准输出重定向方式
Aug 15 Python
Python类属性的延迟计算
Oct 22 Python
详解Python实现多进程异步事件驱动引擎
Aug 25 Python
对numpy中轴与维度的理解
Apr 18 Python
Python中的字符串切片(截取字符串)的详解
May 15 Python
python实现udp聊天窗口
Mar 31 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
May 20 Python
Python读取Excel数据并生成图表过程解析
Jun 18 Python
Django中Q查询及Q()对象 F查询及F()对象用法
Jul 09 Python
python中判断数字是否为质数的实例讲解
Dec 06 Python
python单元测试之pytest的使用
Jun 07 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
php替换超长文本中的特殊字符的函数代码
2012/05/22 PHP
php开发中的页面跳转方法总结
2015/04/26 PHP
PHP简单实现遍历目录下特定文件的方法小结
2017/05/22 PHP
PHP strripos函数用法总结
2019/02/11 PHP
javascript编程起步(第五课)
2007/01/10 Javascript
编辑浪子版表单验证类
2007/05/12 Javascript
浅谈被jQuery抛弃的函数及替代函数
2015/05/03 Javascript
JavaScript中isPrototypeOf函数作用和使用实例
2015/06/01 Javascript
AngularJS 指令详细介绍
2016/07/27 Javascript
用jQuery实现圆点图片轮播效果
2017/03/19 Javascript
js弹出窗口简单实现代码
2017/03/22 Javascript
JavaScript函数表达式详解及实例
2017/05/05 Javascript
JavaScript数据类型和变量_动力节点Java学院整理
2017/06/26 Javascript
vue单页应用中如何使用jquery的方法示例
2017/07/27 jQuery
原生js获取left值和top值的三种方法
2017/08/02 Javascript
js+canvas实现滑动拼图验证码功能
2018/03/26 Javascript
vue.js将时间戳转化为日期格式的实现代码
2018/06/05 Javascript
javascript设计模式 ? 观察者模式原理与用法实例分析
2020/04/22 Javascript
Python def函数的定义、使用及参数传递实现代码
2014/08/10 Python
安装ElasticSearch搜索工具并配置Python驱动的方法
2015/12/22 Python
python 线程的暂停, 恢复, 退出详解及实例
2016/12/06 Python
10分钟教你用Python实现微信自动回复功能
2018/11/28 Python
解决python 文本过滤和清理问题
2019/08/28 Python
Python列表操作方法详解
2020/02/09 Python
Pycharm 安装 idea VIM插件的图文教程详解
2020/02/21 Python
Python+redis通过限流保护高并发系统
2020/04/15 Python
Python 列表反转显示的四种方法
2020/11/16 Python
CSS3 完美实现圆角效果
2009/07/13 HTML / CSS
美国电子元器件分销商:Newark element14
2018/01/13 全球购物
New Balance加拿大官方网站:运动鞋和健身服装
2018/11/19 全球购物
本科生职业生涯规划书范文
2014/01/21 职场文书
阳光体育活动方案
2014/02/16 职场文书
挂职学习心得体会
2014/09/09 职场文书
python中的None与NULL用法说明
2021/05/25 Python
Spring Boot 启动、停止、重启、状态脚本
2021/06/26 Java/Android
Pygame Draw绘图函数的具体使用
2021/11/17 Python