详解使用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 相关文章推荐
Tornado服务器中绑定域名、虚拟主机的方法
Aug 22 Python
python中正则表达式的使用详解
Oct 17 Python
使用Python的Twisted框架编写简单的网络客户端
Apr 16 Python
Python2.7+pytesser实现简单验证码的识别方法
Dec 29 Python
Python字符串格式化%s%d%f详解
Feb 02 Python
Python 3.3实现计算两个日期间隔秒数/天数的方法示例
Jan 07 Python
python调用并链接MATLAB脚本详解
Jul 05 Python
python打开使用的方法
Sep 30 Python
python中必要的名词解释
Nov 20 Python
python ffmpeg任意提取视频帧的方法
Feb 21 Python
python3 deque 双向队列创建与使用方法分析
Mar 24 Python
基于OpenCV的路面质量检测的实现
Nov 04 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.MVC的模板标签系统(二)
2006/09/05 PHP
PHP自动重命名文件实现方法
2014/11/04 PHP
PHP实现登录注册之BootStrap表单功能
2017/09/03 PHP
jquery $(this).attr $(this).val方法使用介绍
2013/10/08 Javascript
js去除空格的12种实用方法
2013/11/08 Javascript
基于jquery的simpleValidate简易验证插件
2014/01/31 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
js实现用户离开页面前提示是否离开此页面的方法(包括浏览器按钮事件)
2015/07/18 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
2015/11/22 Javascript
JS提交form表单实例分析
2015/12/10 Javascript
javascript日期格式化方法小结
2015/12/17 Javascript
JavaScript笔记之数据属性和存储器属性
2016/03/31 Javascript
详解浏览器渲染页面过程
2017/02/09 Javascript
Vue.js与 ASP.NET Core 服务端渲染功能整合
2017/11/16 Javascript
使用webpack-dev-server处理跨域请求的方法
2018/04/18 Javascript
vue.js click点击事件获取当前元素对象的操作
2020/08/07 Javascript
Vue基于localStorage存储信息代码实例
2020/11/16 Javascript
JS操作JSON常用方法(10w阅读)
2020/12/06 Javascript
virtualenv实现多个版本Python共存
2017/08/21 Python
Python3处理HTTP请求的实例
2018/05/10 Python
Python静态类型检查新工具之pyright 使用指南
2019/04/26 Python
python gensim使用word2vec词向量处理中文语料的方法
2019/07/05 Python
Pycharm中import torch报错的快速解决方法
2020/03/05 Python
运行python提示no module named sklearn的解决方法
2020/11/29 Python
电大自我鉴定
2013/10/27 职场文书
党委书记岗位职责
2013/11/24 职场文书
学习十八大精神心得体会
2013/12/31 职场文书
十八大闭幕感言
2014/01/22 职场文书
小学校本培训方案
2014/06/06 职场文书
企业授权委托书范本
2014/09/22 职场文书
2014年领导班子工作总结
2014/12/11 职场文书
2016年小学“我们的节日·中秋节”活动总结
2016/04/05 职场文书
2016年第二十届“母亲节暨幸福工程救助贫困母亲活动日”活动总结
2016/04/06 职场文书
自考生自我评价
2019/06/21 职场文书
使用PDF.js渲染canvas实现预览pdf的效果示例
2021/04/17 Javascript
redis实现共同好友的思路详解
2021/05/26 Redis