详解使用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访问MySQL封装的常用类实例
Nov 11 Python
Python标准库sched模块使用指南
Jul 06 Python
Python实现发送QQ邮件的封装
Jul 14 Python
Python将8位的图片转为24位的图片实现方法
Oct 24 Python
python中for循环输出列表索引与对应的值方法
Nov 07 Python
浅谈Pandas:Series和DataFrame间的算术元素
Dec 22 Python
Python实现计算文件MD5和SHA1的方法示例
Jun 11 Python
PyCharm2018 安装及破解方法实现步骤
Sep 09 Python
numpy 声明空数组详解
Dec 05 Python
python中scipy.stats产生随机数实例讲解
Feb 19 Python
Python3接口性能测试实例代码
Jun 20 Python
使用opencv-python如何打开USB或者笔记本前置摄像头
Jun 21 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
CI框架简单邮件发送类实例
2016/05/18 PHP
PHP中localeconv()函数的用法
2019/03/26 PHP
google地图的路线实现代码
2009/08/20 Javascript
扩展Jquery插件处理mouseover时内部有子元素时发生样式闪烁
2011/12/08 Javascript
script标签属性type与language使用选择
2012/12/02 Javascript
关于JQuery($.load)事件的用法和分析
2013/04/09 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
2014/11/28 Javascript
JS实现兼容性较好的随屏滚动效果
2015/11/09 Javascript
全面理解闭包机制
2016/07/11 Javascript
常用的几个JQuery代码片段
2017/03/13 Javascript
使用vue点击li,获取当前点击li父辈元素的属性值方法
2018/09/12 Javascript
基于Node的Axure文件在线预览的实现代码
2019/08/28 Javascript
layui富文本编辑器前端无法取值的解决方法
2019/09/18 Javascript
vue-router为激活的路由设置样式操作
2020/07/18 Javascript
vue中渲染对象中属性时显示未定义的解决
2020/07/31 Javascript
[52:44]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第一场 6.3
2018/06/04 DOTA
用Python的Tornado框架结合memcached页面改善博客性能
2015/04/24 Python
python使用wmi模块获取windows下的系统信息 监控系统
2015/10/27 Python
Django数据库操作的实例(增删改查)
2017/09/04 Python
python实现二级登陆菜单及安装过程
2019/06/21 Python
python实现微信自动回复机器人功能
2019/07/11 Python
Python实现从N个数中找到最大的K个数
2020/04/02 Python
PyCharm2020.1.1与Python3.7.7的安装教程图文详解
2020/08/07 Python
Python实现文件压缩和解压的示例代码
2020/08/12 Python
美国婴儿用品店:Babies”R”Us
2017/10/12 全球购物
美国伴娘礼服商店:Evening Collective
2019/10/07 全球购物
成教自我鉴定
2013/10/27 职场文书
行政部总经理岗位职责
2014/01/04 职场文书
幼儿园义卖活动方案
2014/01/17 职场文书
校庆筹备方案
2014/03/30 职场文书
超市优秀员工获奖感言
2014/08/15 职场文书
小学班主任评语
2014/12/29 职场文书
《分数乘法》教学反思
2016/02/24 职场文书
2016年法制宣传月活动总结
2016/04/01 职场文书
Python中X[:,0]和X[:,1]的用法
2021/05/10 Python
nginx之queue的具体使用
2022/06/28 Servers