详解使用Python下载文件的几种方法


Posted in Python onOctober 13, 2019

在使用Python进行数据抓取的时候,有时候需要保持文件或图片等,在Python中可以有多种方式实现。今天就一起来学习下。

urllib.request

主要使用的是urlretrieve方法,该方法处理待淘汰的方法,不建议使用。

import urllib.request
 
url = 'https://www.baidu.com/img/superlogo_c4d7df0a003d3db9b65e9ef0fe6da1ec.png'
urllib.request.urlretrieve(url, './image/logo.png')

requests

相比上述方案,可以返回HTTP的meta信息。

import requests
 
r = requests.get(url)
with open('./image/logo.png', 'wb') as f:
  f.write(r.content)
 
# Retrieve HTTP meta-data
print(r.status_code)
print(r.headers['content-type'])
print(r.encoding)

wget

wget是Linux下的一个命令行下载工具,在Python中可以直接通过安装包后使用。使用方法如下:

import wget
 
url = 'https://www.baidu.com/img/superlogo_c4d7df0a003d3db9b65e9ef0fe6da1ec.png'
wget.download(url, './image/logo.png')

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中的多线程实例教程
Aug 27 Python
简单解析Django框架中的表单验证
Jul 17 Python
实例解析Python设计模式编程之桥接模式的运用
Mar 02 Python
利用aardio给python编写图形界面
Aug 21 Python
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
Jan 04 Python
Python进度条实时显示处理进度的示例代码
Jan 30 Python
Python异常处理知识点总结
Feb 18 Python
python 实现将多条曲线画在一幅图上的方法
Jul 07 Python
python requests证书问题解决
Sep 05 Python
python scatter函数用法实例详解
Feb 11 Python
Anconda环境下Vscode安装Python的方法详解
Mar 29 Python
JAVA SWT事件四种写法实例解析
Jun 05 Python
Python中输入和输出(打印)数据实例方法
Oct 13 #Python
分享8点超级有用的Python编程建议(推荐)
Oct 13 #Python
ipad上运行python的方法步骤
Oct 12 #Python
python字典排序的方法
Oct 12 #Python
python查看数据类型的方法
Oct 12 #Python
python能做什么 python的含义
Oct 12 #Python
学python安装的软件总结
Oct 12 #Python
You might like
星际争霸, 教主第一视角, ZvT经典龙蛇演义
2020/03/02 星际争霸
php中文字符截取防乱码
2008/03/28 PHP
PHP 文件上传全攻略
2010/04/28 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
2014/06/19 PHP
PHP使用GIFEncoder类处理gif图片实例
2014/07/01 PHP
使用PHP生成图片的缩略图的方法
2015/08/18 PHP
yii权限控制的方法(三种方法)
2015/12/28 PHP
PHP Cookie学习笔记
2016/08/23 PHP
PHP后期静态绑定之self::限制实例分析
2018/12/21 PHP
循环 vs 递归浅谈
2013/02/28 Javascript
关于JavaScript中string 的replace
2013/04/12 Javascript
jQuery回车实现登录简单实现
2013/08/20 Javascript
JS对字符串编码的几种方式使用指南
2015/05/14 Javascript
jquery实用技巧之输入框提示语句
2016/07/28 Javascript
JS for...in 遍历语句用法实例分析
2016/08/24 Javascript
详解HTML5 使用video标签实现选择摄像头功能
2017/10/25 Javascript
vue.js 嵌套循环、if判断、动态删除的实例
2018/03/07 Javascript
微信小程序中上传图片并进行压缩的实现代码
2018/08/28 Javascript
js实现计算器功能
2020/08/10 Javascript
Python 开发Activex组件方法
2009/11/08 Python
c++生成dll使用python调用dll的方法
2014/01/20 Python
分享一个简单的python读写文件脚本
2017/11/25 Python
Python输入二维数组方法
2018/04/13 Python
网易有道2017内推编程题 洗牌(python)
2019/06/19 Python
Pycharm导入anaconda环境的教程图解
2020/07/31 Python
美国咖啡批发网站:Coffee.org
2017/06/29 全球购物
机械个人求职信范文
2014/01/24 职场文书
《他得的红圈圈最多》教学反思
2014/04/24 职场文书
煤矿安全承诺书
2014/05/22 职场文书
教师节大会主持词
2015/07/06 职场文书
2015年卫生院健康教育工作总结
2015/07/24 职场文书
22句经典语录:送给优柔寡断和胡思乱想的朋友们
2019/12/13 职场文书
mysql在项目中怎么选事务隔离级别
2021/05/25 MySQL
MySQL非空约束(not null)案例讲解
2021/08/23 MySQL
MySQL中几种插入和批量语句实例详解
2021/09/14 MySQL
Spring JPA 增加字段执行异常问题及解决
2022/06/10 Java/Android