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 相关文章推荐
linux系统使用python获取cpu信息脚本分享
Jan 15 Python
python为tornado添加recaptcha验证码功能
Feb 26 Python
搞笑的程序猿:看看你是哪种Python程序员
Jun 12 Python
Python实现求数列和的方法示例
Jan 12 Python
python实现读Excel写入.txt的方法
Apr 29 Python
python根据list重命名文件夹里的所有文件实例
Oct 25 Python
这可能是最好玩的python GUI入门实例(推荐)
Jul 19 Python
windows下Pycharm安装opencv的多种方法
Mar 05 Python
使用IPython或Spyder将省略号表示的内容完整输出
Apr 20 Python
Python爬取股票信息,并可视化数据的示例
Sep 26 Python
Python 制作查询商品历史价格的小工具
Oct 20 Python
python基于机器学习预测股票交易信号
May 25 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
解决文件名解压后乱码的问题 将文件名进行转码的代码
2012/01/10 PHP
PHP连接操作access数据库实例
2015/03/30 PHP
php实现递归的三种基本方式
2020/07/04 PHP
Zend Framework教程之模型Model用法简单实例
2016/03/04 PHP
浅谈PHP Cookie处理函数
2016/06/10 PHP
PHP基于curl模拟post提交json数据示例
2018/06/22 PHP
js过滤HTML标签以及空格的思路及代码
2013/05/24 Javascript
jQuery实现的原图对比窗帘效果
2014/06/15 Javascript
JavaScript父子窗体间的调用方法
2015/03/31 Javascript
JavaScript实现下拉菜单的显示和隐藏
2016/01/05 Javascript
AngularJs IE Compatibility 兼容老版本IE
2016/09/01 Javascript
javascript设计模式之中介者模式学习笔记
2017/02/15 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
2017/04/19 Javascript
Ionic3 UI组件之autocomplete详解
2017/06/08 Javascript
Nodejs进阶之服务端字符编解码和乱码处理
2017/09/04 NodeJs
vue router 跳转时打开新页面的示例方法
2019/07/28 Javascript
Moment.js实现多个同时倒计时
2019/08/26 Javascript
微信小程序如何播放腾讯视频的实现
2019/09/20 Javascript
Python实现生成简单的Makefile文件代码示例
2015/03/10 Python
python自动翻译实现方法
2016/05/28 Python
用python代码将tiff图片存储到jpg的方法
2018/12/04 Python
pycharm访问mysql数据库的方法步骤
2019/06/18 Python
python实现批量文件重命名
2019/10/31 Python
使用 Python 处理3万多条数据只要几秒钟
2020/01/19 Python
python从PDF中提取数据的示例
2020/10/30 Python
CSS3 清除浮动的方法示例
2018/06/01 HTML / CSS
使用HTML5的File实现base64和图片的互转
2013/08/01 HTML / CSS
HTML5新增的表单元素和属性实例解析
2014/07/07 HTML / CSS
英国No.1文具和办公用品在线:Euroffice
2016/09/21 全球购物
viagogo英国票务平台:演唱会、体育比赛、戏剧门票
2017/03/24 全球购物
What's the difference between deep copy and shallow copy? (深拷贝与浅拷贝有什么区别)
2015/11/10 面试题
内衣营销方案
2014/03/15 职场文书
淘宝店策划方案
2014/06/07 职场文书
初中教师个人工作总结
2015/02/10 职场文书
三潭印月的导游词
2015/02/12 职场文书
同学聚会致辞集锦
2015/07/28 职场文书