python download file_2.4.2. 下载网络上某个文件:downloadFile

2.4.2. 下载网络上某个文件:downloadFile

#------------------------------------------------------------------------------

# download from fileUrl then save to fileToSave

# with exception support

# note: the caller should make sure the fileUrl is a valid internet resource/file

def downloadFile(fileUrl, fileToSave, needReport = False) :

isDownOK = False;

downloadingFile = '';

#---------------------------------------------------------------------------

# note: totalFileSize -> may be -1 on older FTP servers which do not return a file size in response to a retrieval request

def reportHook(copiedBlocks, blockSize, totalFileSize) :

#global downloadingFile

if copiedBlocks == 0 : # 1st call : once on establishment of the network connection

print 'Begin to download %s, total size=%d'%(downloadingFile, totalFileSize);

else : # rest call : once after each block read thereafter

print 'Downloaded bytes: %d' % ( blockSize * copiedBlocks);

return;

#---------------------------------------------------------------------------

try :

if fileUrl :

downloadingFile = fileUrl;

if needReport :

urllib.urlretrieve(fileUrl, fileToSave, reportHook);

else :

urllib.urlretrieve(fileUrl, fileToSave);

isDownOK = True;

else :

print "Input download file url is NULL";

except urllib.ContentTooShortError(msg) :

isDownOK = False;

except :

isDownOK = False;

return isDownOK;

例 2.21. downloadFile的使用范例

if dstPicFile and downloadFile(curUrl, dstPicFile) :

# replace old url with new url

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值