微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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())

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐