實例:
import urllib2
import base64,logging
def httpDownload(testModule,var):
testModule = testModule + '.zip'
url = var['HttpRes'] + '/' + testModule ########此url爲下載路徑
request = urllib2.Request(url)
downDir = '/home/Elves/agent/module/'
file = downDir + testModule
base64string = base64.encodestring('%s:%s' % (var['HttpResUSer'],var['HttpResPass'])).replace('\n','') ######將用戶名,密碼編碼,去掉最後的回車
request.add_header('Authorization','Basic %s' % base64string) #####將用戶名密碼以報文頭的形式加到url
try:
result = urllib2.urlopen(request)
except Exception,e:
err = 'requestUrl_err: %s'%e
logging.error(err)
fp = open(file,'wb')
fp.write(result.read()) ######將文件讀取,寫入
fp.close()
return 'download success'