python下载文件的三种方法

python下载文件的三种方法

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())
    
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • urllib2是Python的一个获取URLs的组件。他以urlopen函数的形式提供了一个非常简单的接口,具有利...
    查无此人asdasd阅读 1,560评论 0 3
  • 一、概述 urllib2是Python的一个针对URLs的库。他以urlopen函数的形式提供了一个非常简单的...
    MiracleJQ阅读 1,522评论 0 5
  • Python爬虫入门(urllib+Beautifulsoup) 本文包括:1、爬虫简单介绍2、爬虫架构三大模块3...
    廖少少阅读 9,972评论 0 6
  • 1 前言 作为一名合格的数据分析师,其完整的技术知识体系必须贯穿数据获取、数据存储、数据提取、数据分析、数据挖掘、...
    whenif阅读 18,121评论 45 523
  • 堆排序和合并排序一样,是一种时间复杂度为O(nlgn)的算法,同时和插入排序一样,是一种就地排序算法(不需要额外的...
    PosixUnix阅读 349评论 0 0