python下载文件实现方法

对python这个高级语言感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧!

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

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

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

方法一:


# @param python下载文件的三种方法
# @author 编程之家 jb51.cc|512Pic.com 


import urllib 
import urllib2 
import requests
print downloading with urllib 
url = 'http://jb51.cc/test/demo.zip'  
print downloading with urllib
urllib.urlretrieve(url,demo.zip)

# End www.jb51.cc

方法二:


# @param python下载文件的三种方法
# @author 编程之家 jb51.cc|512Pic.com 


import urllib2
print downloading with urllib2
url = 'http://jb51.cc/test/demo.zip' 
f = urllib2.urlopen(url) 
data = f.read() 
with open(demo2.zip,wb) as code:     
    code.write(data)

# End www.jb51.cc

方法三:


# @param python下载文件的三种方法
# @author 编程之家 jb51.cc|512Pic.com 


import requests 
print downloading with requests
url = 'http://jb51.cc/test/demo.zip' 
r = requests.get(url) 
with open(demo3.zip,wb) as code:
     code.write(r.content)

# End www.jb51.cc

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

f = urllib2.urlopen(url)

with open(demo2.zip,wb) as code:

code.write(f.read())

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...