详解使用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 Socket编程详细介绍
Mar 23 Python
python中Matplotlib实现绘制3D图的示例代码
Sep 04 Python
Python实现PS滤镜的万花筒效果示例
Jan 23 Python
Window 64位下python3.6.2环境搭建图文教程
Sep 19 Python
python中的json总结
Oct 11 Python
PyQt5 实现给窗口设置背景图片的方法
Jun 13 Python
详解Python3中setuptools、Pip安装教程
Jun 18 Python
Django中使用session保持用户登陆连接的例子
Aug 06 Python
pytorch 模型可视化的例子
Aug 17 Python
浅谈Tensorflow加载Vgg预训练模型的几个注意事项
May 26 Python
Python return语句如何实现结果返回调用
Oct 15 Python
python 爬取腾讯视频评论的实现步骤
Feb 18 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
Windows下的PHP5.0安装配制详解
2006/09/05 PHP
php cookies中删除的一般赋值方法
2011/05/07 PHP
php中使用临时表查询数据的一个例子
2013/02/03 PHP
php中addslashes函数与sql防注入
2014/11/17 PHP
PHP实现过滤掉非汉字字符只保留中文字符
2015/06/04 PHP
php使用Jpgraph绘制柱形图的方法
2015/06/10 PHP
php阳历转农历优化版
2016/08/08 PHP
IE innerHTML,outerHTML所引起的问题
2009/06/04 Javascript
javascript 页面划词搜索JS
2009/09/28 Javascript
javascript面向对象编程(一) 实例代码
2010/06/25 Javascript
js自定义事件及事件交互原理概述(二)
2013/02/01 Javascript
JS实现自动切换文字的导航效果代码
2015/08/27 Javascript
Node.js模块封装及使用方法
2016/03/06 Javascript
JavaScript入门系列之知识点总结
2016/03/24 Javascript
如何在Linux上安装Node.js
2016/04/01 Javascript
使用jQuery实现WordPress中的Ctrl+Enter和@评论回复
2016/05/21 Javascript
JS实现iframe自适应高度的方法(兼容IE与FireFox)
2016/06/24 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
2017/02/19 Javascript
原生JavaScript实现Tooltip浮动提示框特效
2017/03/07 Javascript
Vue学习之常用指令实例详解
2020/01/06 Javascript
js实现列表按字母排序
2020/08/11 Javascript
[53:50]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
Python调用SQLPlus来操作和解析Oracle数据库的方法
2016/04/09 Python
Python用Bottle轻量级框架进行Web开发
2016/06/08 Python
Python实现获取磁盘剩余空间的2种方法
2017/06/07 Python
对python中的*args与**kwgs的含义与作用详解
2019/08/28 Python
pygame实现俄罗斯方块游戏(基础篇3)
2019/10/29 Python
荷兰游戏商店:Allyouplay
2019/03/16 全球购物
100%法国制造的游戏和玩具:Les Jouets Français
2021/03/02 全球购物
群众路线教育实践活动批评与自我批评
2014/09/15 职场文书
2019最新校园运动会广播稿!
2019/06/28 职场文书
范文之农村基层党建工作报告
2019/10/24 职场文书
只需要100行Python代码就可以实现的贪吃蛇小游戏
2021/05/27 Python
Python编解码问题及文本文件处理方法详解
2021/06/20 Python
详解flex:1什么意思
2022/07/23 HTML / CSS
数据设计之权限的实现
2022/08/05 MySQL