详解使用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 27 Python
python实现搜索本地文件信息写入文件的方法
Feb 22 Python
opencv改变imshow窗口大小,窗口位置的方法
Apr 02 Python
【python】matplotlib动态显示详解
Apr 11 Python
python开启debug模式的方法
Jun 27 Python
python 读取修改pcap包的例子
Jul 23 Python
Python获取一个用户名的组ID过程解析
Sep 03 Python
Python安装及Pycharm安装使用教程图解
Sep 20 Python
python列表返回重复数据的下标
Feb 10 Python
Python 如何创建一个简单的REST接口
Jul 30 Python
python爬取代理IP并进行有效的IP测试实现
Oct 09 Python
Python绘制地图神器folium的新人入门指南
May 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
xml+php动态载入与分页
2006/10/09 PHP
ThinkPHP框架实现session跨域问题的解决方法
2014/07/01 PHP
PHP isset()与empty()的使用区别详解
2017/02/10 PHP
php json相关函数用法示例
2017/03/28 PHP
PHP7 echo和print语句实例用法
2019/02/15 PHP
Javascript中的相等与不等运算
2010/04/25 Javascript
jQuery$命名冲突怎么办如何解决
2014/01/16 Javascript
jquery选择器之属性过滤选择器详解
2014/01/27 Javascript
邮箱下拉自动填充选择示例代码附图
2014/04/03 Javascript
js获取窗口相对于屏幕左边和上边的位置坐标
2014/05/15 Javascript
使用Sticker.js实现贴纸效果
2015/01/28 Javascript
js实现鼠标触发图片抖动效果的方法
2015/02/27 Javascript
JavaScript识别网页关键字并进行描红的方法
2015/11/09 Javascript
jquery单击事件和双击事件冲突解决方案
2016/03/02 Javascript
JavaScript中const、var和let区别浅析
2016/10/11 Javascript
微信小程序 连续旋转动画(this.animation.rotate)详解
2017/04/07 Javascript
微信小程序之几种常见的弹框提示信息实现详解
2019/07/11 Javascript
python和bash统计CPU利用率的方法
2015/07/10 Python
Python实现上下班抢个顺风单脚本
2018/02/07 Python
python实现生成字符串大小写字母和数字的各种组合
2019/01/01 Python
python 动态生成变量名以及动态获取变量的变量名方法
2019/01/20 Python
python ChainMap的使用和说明详解
2019/06/11 Python
win10下opencv-python特定版本手动安装与pip自动安装教程
2020/03/05 Python
keras 获取某层输出 获取复用层的多次输出实例
2020/05/23 Python
python退出循环的方法
2020/06/18 Python
django rest framework 过滤时间操作
2020/07/12 Python
Python实现图片查找轮廓、多边形拟合、最小外接矩形代码
2020/07/14 Python
斐乐美国官方网站:FILA美国
2019/03/01 全球购物
泰海淘:泰国king Power王权免税集团旗下跨境海淘综合型电商
2020/07/26 全球购物
幼儿园家长会邀请函
2014/01/15 职场文书
庆六一文艺汇演活动方案
2014/08/26 职场文书
镇政府副镇长群众路线专题民主生活会对照检查材料
2014/09/19 职场文书
催款函怎么写
2015/06/24 职场文书
导游词之山西关帝庙
2019/11/01 职场文书
javascript拖曳互换div的位置实现示例
2021/06/28 Javascript
python基础之函数的定义和调用
2021/10/24 Python