详解使用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程序员开发中常犯的10个错误
Jul 07 Python
Python中的exec、eval使用实例
Sep 23 Python
python将unicode转为str的方法
Jun 21 Python
Python随机生成均匀分布在单位圆内的点代码示例
Nov 13 Python
python函数式编程学习之yield表达式形式详解
Mar 25 Python
Python实现定期检查源目录与备份目录的差异并进行备份功能示例
Feb 27 Python
Python for循环与getitem的关系详解
Jan 02 Python
python画图常规设置方式
Mar 05 Python
浅谈pycharm导入pandas包遇到的问题及解决
Jun 01 Python
Django返回HTML文件的实现方法
Sep 17 Python
Python一行代码实现自动发邮件功能
May 30 Python
Python中np.random.randint()参数详解及用法实例
Sep 23 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
英雄试炼之肉山谷—引领RPG新潮流
2020/04/20 DOTA
PHP 中执行排序与 MySQL 中排序
2009/04/21 PHP
关于PHP的相似度计算函数:levenshtein的使用介绍
2013/04/15 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
2016/03/29 PHP
Laravel中如何增加自定义全局函数详解
2017/05/09 PHP
php微信开发之谷歌测距
2018/06/14 PHP
屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键 的javascript代码
2007/04/01 Javascript
获取当前网页document.url location.href区别总结
2008/05/10 Javascript
使用隐藏的new来创建对象
2011/03/29 Javascript
查看图片(前进后退)功能实现js代码
2013/04/24 Javascript
判断ie的两种简单方法
2013/08/12 Javascript
jQuery EasyUI datagrid实现本地分页的方法
2015/02/13 Javascript
轻量级网页遮罩层jQuery插件用法实例
2015/07/31 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
2016/05/10 Javascript
jQuery progressbar通过Ajax请求实现后台进度实时功能
2016/10/11 Javascript
微信小程序 wx.login解密出现乱码的问题解决办法
2017/03/10 Javascript
浅谈angular2路由预加载策略
2017/10/04 Javascript
vue 组件高级用法实例详解
2018/04/11 Javascript
vue底部加载更多的实例代码
2018/06/29 Javascript
详解vue使用$http服务端收不到参数
2019/04/19 Javascript
详解微信小程序胶囊按钮返回|首页自定义导航栏功能
2019/06/14 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
2020/11/09 Javascript
[56:17]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
Python脚本实现网卡流量监控
2015/02/14 Python
Python实现将Excel转换为json的方法示例
2017/08/05 Python
python 实现图片修复(可用于去水印)
2020/11/19 Python
pandas抽取行列数据的几种方法
2020/12/13 Python
使用css3做0.5px的细线的示例代码
2018/01/18 HTML / CSS
浅谈h5自定义audio(问题及解决)
2016/08/19 HTML / CSS
Hotels.com香港酒店网:你的自由行酒店订房专家
2018/01/22 全球购物
Lookfantastic葡萄牙官方网站:欧洲第一大化妆品零售商
2018/03/17 全球购物
舒适的豪华鞋:Taryn Rose
2018/05/03 全球购物
学习交流会主持词
2014/04/01 职场文书
金融专业求职信
2014/08/05 职场文书
原来闭幕词是这样写的呀!
2019/07/01 职场文书
Python帮你解决手机qq微信内存占用太多问题
2022/02/15 Python