详解使用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 时间处理datetime实例
Sep 06 Python
linux 下实现python多版本安装实践
Nov 18 Python
在Ubuntu系统下安装使用Python的GUI工具wxPython
Feb 18 Python
python批量读取txt文件为DataFrame的方法
Apr 03 Python
python操作excel的方法
Aug 16 Python
python进阶之多线程对同一个全局变量的处理方法
Nov 09 Python
对python操作kafka写入json数据的简单demo分享
Dec 27 Python
python增加图像对比度的方法
Jul 12 Python
Django 源码WSGI剖析过程详解
Aug 05 Python
PyCharm无法引用自身项目解决方式
Feb 12 Python
用sleep间隔进行python反爬虫的实例讲解
Nov 30 Python
Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
Jun 26 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整合PayPal支付
2015/06/11 PHP
PHP实现bitmap位图排序与求交集的方法
2016/07/28 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
2017/05/15 PHP
Add a Table to a Word Document
2007/06/15 Javascript
可以用来调试JavaScript错误的解决方案
2010/08/07 Javascript
通过node-mysql搭建Windows+Node.js+MySQL环境的教程
2016/03/01 Javascript
jQuery实现的简单分页示例
2016/06/01 Javascript
第九篇Bootstrap导航菜单创建步骤详解
2016/06/21 Javascript
jQuery中可见性过滤器简单用法示例
2018/03/31 jQuery
一步一步的了解webpack4的splitChunk插件(小结)
2018/09/17 Javascript
自定义Vue组件打包、发布到npm及使用教程
2019/05/22 Javascript
JavaScript遍历数组和对象的元素简单操作示例
2019/07/09 Javascript
解决Layui中templet中a的onclick参数传递的问题
2019/09/20 Javascript
Vue使用自定义指令实现拖拽行为实例分析
2020/06/06 Javascript
js实现车辆管理系统
2020/08/26 Javascript
一篇文章让你搞懂JavaScript 原型和原型链
2020/11/23 Javascript
[01:02]DOTA2辉夜杯决赛日 CDEC.Y对阵VG赛前花絮
2015/12/27 DOTA
python查找第k小元素代码分享
2013/12/18 Python
Python使用win32com模块实现数据库表结构自动生成word表格的方法
2018/07/17 Python
python做接口测试的必要性
2019/11/20 Python
Django media static外部访问Django中的图片设置教程
2020/04/07 Python
django 解决自定义序列化返回处理数据为null的问题
2020/05/20 Python
如何写python的配置文件
2020/06/07 Python
Python预测2020高考分数和录取情况
2020/07/08 Python
python3 中时间戳、时间、日期的转换和加减操作
2020/07/14 Python
python3环境搭建过程(利用Anaconda+pycharm)完整版
2020/08/19 Python
HTML5实现视频直播功能思路详解
2017/11/16 HTML / CSS
Staples加拿大官方网站:办公用品一站式采购
2016/09/25 全球购物
数控技术应届生求职信
2013/11/13 职场文书
大学自主招生自荐信
2013/12/16 职场文书
灵山大佛导游词
2015/02/04 职场文书
关于车尾的标语大全
2015/08/11 职场文书
有关浪费资源的建议书
2015/09/14 职场文书
2016高考寄语或鼓励的话语
2015/12/04 职场文书
如何写好开幕词?
2019/06/24 职场文书
Oracle中update和select 关联操作
2022/01/18 Oracle