python实现下载文件的三种方法


Posted in Python onFebruary 09, 2017

Python开发中时长遇到要下载文件的情况,最常用的方法就是通过Http利用urllib或者urllib2模块。

当然你也可以利用ftplib从ftp站点下载文件。此外Python还提供了另外一种方法requests。

下面来看看三种方法是如何来下载zip文件的:

方法一:

import urllib 
import urllib2 
import requests
print "downloading with urllib" 
url = 'https://3water.com//test/demo.zip' 
print "downloading with urllib"
urllib.urlretrieve(url, "demo.zip")

方法二:

import urllib2
print "downloading with urllib2"
url = 'https://3water.com//test/demo.zip' 
f = urllib2.urlopen(url) 
data = f.read() 
with open("demo2.zip", "wb") as code:   
  code.write(data)

方法三:

import requests 
print "downloading with requests"
url = 'https://3water.com/test/demo.zip' 
r = requests.get(url) 
with open("demo3.zip", "wb") as code:
   code.write(r.content)

看起来使用urllib最为简单,一句语句即可。当然你可以把urllib2缩写成:

f = urllib2.urlopen(url) 
with open("demo2.zip", "wb") as code:
  code.write(f.read())

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
浅谈用Python实现一个大数据搜索引擎
Nov 28 Python
详解Python 实现元胞自动机中的生命游戏(Game of life)
Jan 27 Python
Python实现的求解最小公倍数算法示例
May 03 Python
使用pandas批量处理矢量化字符串的实例讲解
Jul 10 Python
Django 中间键和上下文处理器的使用
Mar 17 Python
Python 实现微信防撤回功能
Apr 29 Python
Python绘图实现显示中文
Dec 04 Python
实现Python与STM32通信方式
Dec 18 Python
pytorch中的inference使用实例
Feb 20 Python
python导入库的具体方法
Jun 18 Python
python中delattr删除对象方法的代码分析
Dec 15 Python
Python序列化模块JSON与Pickle
Jun 05 Python
Python如何实现守护进程的方法示例
Feb 08 #Python
详解Python中表达式i += x与i = i + x是否等价
Feb 08 #Python
Python实现的多线程http压力测试代码
Feb 08 #Python
Python实现定时任务
Feb 08 #Python
python使用matplotlib绘制柱状图教程
Feb 08 #Python
Python实现简单的多任务mysql转xml的方法
Feb 08 #Python
python使用matplotlib绘制折线图教程
Feb 08 #Python
You might like
玩转图像函数库―常见图形操作
2006/09/03 PHP
php获取mysql版本的几种方法小结
2008/03/25 PHP
php Smarty date_format [格式化时间日期]
2010/03/15 PHP
10个对初学者非常有用的PHP技巧
2016/04/06 PHP
PHP使用curl制作简易百度搜索
2016/11/03 PHP
PHP PDOStatement::fetchAll讲解
2019/01/31 PHP
JavaScript获得选中文本内容的方法
2008/12/02 Javascript
flexigrid 类似ext grid的JS表格代码
2010/07/17 Javascript
ajax 缓存 问题 requestheader
2010/08/01 Javascript
Js中获取frames中的元素示例代码
2013/07/30 Javascript
javascript 循环调用示例介绍
2013/11/20 Javascript
一个简单的全屏图片上下打开显示网页效果示例
2014/07/08 Javascript
JS DOM实现鼠标滑动图片效果
2020/09/17 Javascript
高效Web开发的10个jQuery代码片段
2016/07/22 Javascript
express文件上传中间件Multer详解
2016/10/24 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
2018/06/07 Javascript
原生JS实现的简单轮播图功能【适合新手】
2018/08/17 Javascript
使用xampp将angular项目运行在web服务器的教程
2019/09/16 Javascript
非常漂亮的js烟花效果
2020/03/10 Javascript
JavaScript实现手机号码 3-4-4格式并控制新增和删除时光标的位置
2020/06/02 Javascript
解决vue打包 npm run build-test突然不动了的问题
2020/11/13 Javascript
Python 字符串中的字符倒转
2008/09/06 Python
在Python中处理字符串之isdigit()方法的使用
2015/05/18 Python
Python实现把json格式转换成文本或sql文件
2015/07/10 Python
Python实现简易端口扫描器代码实例
2017/03/15 Python
python3操作微信itchat实现发送图片
2018/02/24 Python
Jupyter 无法下载文件夹如何实现曲线救国
2020/04/22 Python
python如何利用paramiko执行服务器命令
2020/11/07 Python
利用css3-animation实现逐帧动画效果
2016/03/10 HTML / CSS
举例详解HTML5中使用JSON格式提交表单
2015/06/16 HTML / CSS
节水倡议书范文
2014/04/15 职场文书
2014年纪检监察工作总结
2014/11/11 职场文书
结婚老公保证书
2015/02/26 职场文书
基石观后感
2015/06/12 职场文书
Python使用psutil库对系统数据进行采集监控的方法
2021/08/23 Python
Redis基本数据类型哈希Hash常用操作命令
2022/06/01 Redis