Python开发中时长遇到要下载文件的情况,最常用的方法就是通过Http利用urllib或者urllib2模块,此外Python还提供了另外一种方法requests。

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

方法一:

import urllib

print "downloading with urllib"

url = 'http://download.redis.io/releases/redis-5.0.5.tar.gz'

print "downloading with urllib"

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

方法二:

import urllib2

print "downloading with urllib2"

url = 'http://download.redis.io/releases/redis-5.0.5.tar.gz'

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://download.redis.io/releases/redis-5.0.5.tar.gz'

r = requests.get(url)

with open("demo3.zip", "wb") as code:

code.write(r.content)

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

import urllib2

f = urllib2.urlopen(url)

with open("http://download.redis.io/releases/redis-5.0.5.tar.gz", "wb") as code:

code.write(f.read())

python 下载文件-python下载文件的三种方法相关推荐

  1. 基于Python实现中文文本关键词抽取的三种方法 课程报告+项目源码及数据

    资源下载地址:https://download.csdn.net/download/sheziqiong/85737856 资源下载地址:https://download.csdn.net/downl ...

  2. python if多条件并列判断的三种方法

    python if多条件并列判断的三种方法 如果使用python的if进行多个条件表达式的判断呢?下面介绍三种方法: 使用and或or来连接多个条件表达式,比如条件1 and 条件2 and条件3等等 ...

  3. Python除法保留两位小数点(三种方法实现)

    Python除法保留两位小数点(三种方法实现) 前言序锦 学过编程我们都知道,无论什么语言,其实都是相通的,,当我们学会了并掌握好了一种语言后,我们再去了解另外一种语言,其实就很容易了,今天我们就来一 ...

  4. python实时监控文件目录_教你三种方法,用 Python实时监控文件

    原标题:教你三种方法,用 Python实时监控文件 在业务稳定性要求比较高的情况下,运维为能及时发现问题,有时需要对应用程序的日志进行实时分析,当符合某个条件时就立刻报警,而不是被动等待出问题后去解决 ...

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

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

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

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

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

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

  8. Python:判定IP地址合法性的三种方法

    IP IP合法性校验是开发中非常常用的,看起来很简单的判断,作用确很大,写起来比较容易出错,今天我们来总结一下,看一下3种常用的IP地址合法性校验的方法. IPv4的ip地址格式:(1255).(02 ...

  9. 【Python】图像反转/反色的三种方法(pillow)

    引言 图像反转(反色)是将图像的灰度值反转,若图像灰度级为 256,则新图的灰度值为 255 减去原图的灰度值.本文介绍了使用 Python 的 pillow 库进行图像反转(反色)的三种方法. 安装 ...

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

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

最新文章

  1. TClientDataSet[28]: 读写其他格式的 XML 文件
  2. VS2010中不可忽视的部分——VSTO
  3. web安全检查_如何利用现代Web检查器的功能
  4. 理解 Angular 中的 $digest() 和 $apply()
  5. k8s核心技术-Pod(调度策略)_影响Pod调度(污点和污点容忍)---K8S_Google工作笔记0027
  6. bootstrap今天的学习心得
  7. Qtp10安装过程遇到的问题
  8. arduino控制雨滴传感器
  9. Red5流媒体服务器初探——Red5服务器的搭建
  10. 数字电路猴博士期末复习笔记
  11. 好玩有趣的 iOS URL Scheme
  12. chrome没有注册类解决
  13. 解读手机拍照的各个参数(108M)
  14. 旋转的数学表达:欧拉角、轴向角、四元数与矩阵
  15. 2345输入法真是 大叉叉!!
  16. Python(Tuirtle库)绘制五星红旗详细画法
  17. 开源中国 2018 新增开源软件最受欢迎 TOP 50
  18. ssm+jsp计算机毕业设计仓库物流管理系统n8v05(程序+LW+源码+远程部署)
  19. 德温特专利共被引分析
  20. https详解,ssl详解,学不会来打死我

热门文章

  1. git命令详解( 六 )
  2. Git add 常见用法
  3. ArrayList、Vector、LinkedList的特点和区别
  4. 通信系统仿真中的几个能量归一化问题
  5. 太原理工大学ICPC队介绍(2019版)
  6. UVA11565 Simple Equations【数学+暴力】
  7. Bailian2677 Bailian3865 肿瘤检测【基础】
  8. JSK-133 冒泡排序【排序】
  9. Bailian2748 全排列【全排列】(POJ NOI0202-1750)
  10. CCF201712-2 游戏(100分)【模拟】