python如何下载zip文件_Python:如何下载zip文件

这是一个更强大的解决方案,使用urllib2以块的形式下载文件并打印下载状态

import os

import urllib2

import math

def downloadChunks(url):

"""Helper to download large files

the only arg is a url

this file will go to a temp directory

the file will also be downloaded

in chunks and print out how much remains

"""

baseFile = os.path.basename(url)

#move the file to a more uniq path

os.umask(0002)

temp_path = "/tmp/"

try:

file = os.path.join(temp_path,baseFile)

req = urllib2.urlopen(url)

total_size = int(req.info().getheader('Content-Length').strip())

downloaded = 0

CHUNK = 256 * 10240

with open(file, 'wb') as fp:

while True:

chunk = req.read(CHUNK)

downloaded += len(chunk)

print math.floor( (downloaded / total_size) * 100 )

if not chunk: break

fp.write(chunk)

except urllib2.HTTPError, e:

print "HTTP Error:",e.code , url

return False

except urllib2.URLError, e:

print "URL Error:",e.reason , url

return False

return file

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值