详解使用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函数参数类型*、**的区别
Apr 11 Python
Linux下使用python自动修改本机网关代码分享
May 21 Python
快速查询Python文档方法分享
Dec 27 Python
python命名空间(namespace)简单介绍
Aug 10 Python
Python常用模块sys,os,time,random功能与用法实例分析
Jan 07 Python
Python制作简易版小工具之计算天数的实现思路
Feb 13 Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
May 13 Python
浅谈Python中的继承
Jun 19 Python
python 使用elasticsearch 实现翻页的三种方式
Jul 31 Python
Matplotlib可视化之添加让统计图变得简单易懂的注释
Jun 11 Python
Python+OpenCV实现在图像上绘制矩形
Mar 21 Python
Python循环之while无限迭代
Apr 30 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
php数组总结篇(一)
2008/09/30 PHP
PHP session会话的安全性分析
2011/09/08 PHP
php简单复制文件的方法
2016/05/09 PHP
php操作access数据库的方法详解
2017/02/22 PHP
Smarty缓存机制实例详解【三种缓存方式】
2019/07/20 PHP
PHP使用PDO 连接与连接管理操作实例分析
2020/04/21 PHP
jMessageBox 基于jQuery的窗口插件
2009/12/09 Javascript
Javascript学习笔记8 用JSON做原型
2010/01/11 Javascript
javascript搜索框效果实现方法
2015/05/14 Javascript
Bootstrap布局组件教程之Bootstrap下拉菜单
2016/06/12 Javascript
教你JS中的运算符乘方、开方及变量格式转换
2016/08/09 Javascript
微信JSSDK调用微信扫一扫功能的方法
2017/07/25 Javascript
Bootstrap table使用方法记录
2017/08/23 Javascript
用React-Native+Mobx做一个迷你水果商城APP(附源码)
2017/12/25 Javascript
Laravel整合Bootstrap 4的完整方案(推荐)
2018/01/25 Javascript
在vue中封装可复用的组件方法
2018/03/01 Javascript
nodejs实现一个word文档解析器思路详解
2018/08/14 NodeJs
vue + elementUI实现省市县三级联动的方法示例
2019/10/29 Javascript
javascript+Canvas实现画板功能
2020/06/23 Javascript
python实现二维数组的对角线遍历
2019/03/02 Python
利用Python实现手机短信监控通知的方法
2019/07/22 Python
详解Python3迁移接口变化采坑记
2019/10/11 Python
Numpy一维线性插值函数的用法
2020/04/22 Python
python实现猜单词游戏
2020/05/22 Python
CSS3教程:新增加的结构伪类
2009/04/02 HTML / CSS
纯css3使用vw和vh实现自适应的方法
2018/02/09 HTML / CSS
意大利专业化妆品品牌:KIKO MILANO
2017/02/01 全球购物
澳大利亚礼品卡商店:Gift Card Store
2019/06/24 全球购物
入党自我鉴定范文
2013/10/04 职场文书
师范毕业生自荐信
2013/10/17 职场文书
职称评定自我鉴定
2014/03/18 职场文书
防沙治沙典型材料
2014/05/07 职场文书
大学拉赞助协议书范文
2014/09/26 职场文书
师德师风剖析材料
2014/09/30 职场文书
幼师个人总结范文
2015/02/28 职场文书
交通安全学习心得体会
2016/01/18 职场文书