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

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

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

方法一:

import urllib

import urllib2

import requests

print "downloading with urllib"

url = 'http://www.pythontab.com/test/demo.zip'

print "downloading with urllib"

urllib.urlretrieve(url, "demo.zip")

方法二:

import urllib2

print "downloading with urllib2"

url = 'http://www.pythontab.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 = 'http://www.pythontab.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 request下载文件_python下载文件的三种方法相关推荐

  1. python如何删除代码_Python列表删除的三种方法代码分享

    1.使用del语句删除元素 >>> i1 = ["a",'b','c','d'] >>> del i1[0] >>> prin ...

  2. python解复杂方程_Python 解方程的三种方法

    # 首发于我的博客 The North. 新年第一篇,搞起. 这回写一个好久之前想做,一直搁着没做的东西-- Python 解方程(其实是放假回家,趁着家里电脑重装 LOL 的时间过来写一篇). 咱这 ...

  3. python怎么数据归一化_python数据归一化及三种方法详解

    数据标准化(归一化)处理是数据挖掘的一项基础工作,不同评价指标往往具有不同的量纲和量纲单位,这样的情况会影响到数据分析的结果,为了消除指标之间的量纲影响,需要进行数据标准化处理,以解决数据指标之间的可 ...

  4. python怎么复制字符串_python字符串复制的几种方法

    >>> list1 = [1,2] >>> id(list1) 50081032 >>> list2 = list1.copy() >> ...

  5. linux下打包deb文件,制作deb包的三种方法

    制作deb包的三种方法 发布时间:2008-06-10 16:05:39来源:红联作者:Mhynan 我所知道的制作deb包有三种方法,一种是将现有的文件打包,安装该包就像将打包的文件释放到某个目录: ...

  6. 笔记本清空回收站文件怎么恢复?分享三种方法

    不论是笔记本电脑还是台式机电脑,都有回收站这样的"后悔药",我们许多误删除的文件夹.图片.视频.文档等都能从它里面找到,回收站在灵活运用下能更好的为我们服务,但是使用过程中难免会出 ...

  7. 怎么将pdf文件转换成图片?三种方法

    在实际的工作过程中,PDF是非常常见的文档存储格式,也是很多网站默认的保存格式.对于PDF文件来说,其具备很多其他文件格式没有的优势和特点.例如,在PDF文件中,其排版整齐且固定,浏览直观且方便,为工 ...

  8. python提供了方法用于读取文本文件内容_python提供了哪三种方法用于读取文本文件的内容?...

    三种方法分别是:"read()"."readline()"."readlines()"."read()"是一次性读取文件 ...

  9. python包导入方式_python导包的几种方法(自定义包的生成以及导入详解)

    python 导入数据包的几种方法 1.直接导入整个数据包:improt 数据包 2.导入数据包中的某一个函数: from 数据包 improt 函数(当函数这一项为 * 时为导入整个数据包) 3. ...

  10. python线性方程组求解_python求解方程组的三种方法

    python求解方程组的三种方法: Numpy求解方程组x + 2y = 3 4x + 5y = 6 当然我们可以手动写出解析解,然后写一个函数来求解,这实际上只是用 Python 来单纯做" ...

最新文章

  1. 【高并发】高并发分布式锁架构解密,不是所有的锁都是分布式锁!!
  2. React.js 2016 最佳实践 徬梓阅读 1584收藏 71
  3. PAT (Basic Level) 1080 MOOC期终成绩(模拟+stl)
  4. MATLAB-矩阵基本语法知识
  5. docker上定期备份mysql数据库
  6. 源码编译安装screen
  7. hive sql脚本学习
  8. 计算机等级考试如何评改试题,全国计算机考试上机考试是如何改卷的
  9. 一键识别图片中的表格数据,并转为Excel
  10. 机器学习04:利用朴素贝叶斯分类器判别网络评论的情绪好坏(航空公司数据集)
  11. 北京科技大学C语言锐格答案,北京科技大学软件课程设计作业.pdf
  12. ELK 索引抽取模板(中文索引配置not_analyzed,才能在kibana中使用terms)
  13. Windows 10重新安装微软商店Microsoft Store
  14. SpringMvc学习日记-基础知识
  15. linux下opencv4查看版本
  16. Linux 中安装宋体字体
  17. vc 6.0++解决兼容性及闪退问题
  18. docker命令,一些常用的docker命令
  19. 学习日记-卓有成效的管理者
  20. 万万想不到 10行代码搞定一个决策树

热门文章

  1. linux 有道 离线词典,有道词典离线版
  2. matlab之GUI界面设计(1)
  3. Win10——使用WePE工具U盘重装系统
  4. 条码电子秤商品怎么录入?
  5. 备考cfa一、二级的方法和资料
  6. iOS 模拟器调试web/h5代码
  7. uniapp实现微信公众号支付
  8. 发一套最完整的直升机原理(绝对完整,绝对精华)
  9. JRebel激活教程
  10. Python基础之文件和数据格式化