#!/usr/bin/python # -*- coding:utf-8 -*- from obs import *
AK = 'GK2KEZTVRRGWN2L9FQKT' SK = 'lbKRy9E2PjmWsfv5kB39ck3lW3RV1pXpNmKlQ6Rv' server = 'obs.cn-north-305.tjaicc.com' bucketName = 'dtu' objectKey = 'dtu_training/' localFile = '/home/ma-user/work/dtu_training/'
# 单文件下载 defdownload_file(): # Constructs a obs client instance with your account for accessing OBS obsClient = ObsClient(access_key_id=AK, secret_access_key=SK, server=server)
# Download the object to a file print('Downloading an object to :' + localFile + '\n') obsClient.getObject(bucketName, objectKey, downloadPath=localFile) # 断点续传下载 defdownload_file_v1(): # Download the object to a file print('Downloading an object to :' + localFile + '\n') # 下载时的最大并发数 taskNum = 5 # 分段大小,单位字节,取值范围是100KB~5GB,默认为5MB。 partSize = 10 * 1024 * 1024 obsClient = ObsClient(access_key_id=AK, secret_access_key=SK, server=server) resp = obsClient.downloadFile(bucketName, objectKey=objectKey, downloadFile=localFile, partSize=partSize, taskNum=5, enableCheckpoint=True) if resp.status < 300: print('requestId:', resp.requestId) else: print('errorCode:', resp.errorCode) print('errorMessage:', resp.errorMessage) # 单文件上传 defupdate_file(): # Create bucket print('Create a new bucket for demo\n') obsClient.createBucket(bucketName)
# Upload an object to your bucket print('Uploading a new object to OBS from a file\n') obsClient.putFile(bucketName, objectKey, localFile) # 断点续传上传(推荐) defupdate_file_v1(): # Create bucket print('Create a new bucket for demo\n') obsClient.createBucket(bucketName)
# Upload an object to your bucket print('Uploading a new object to OBS from a file\n') # 下载时的最大并发数 taskNum = 5 # 分段大小,单位字节,取值范围是100KB~5GB,默认为5MB。 partSize = 10 * 1024 * 1024 try: resp = obsClient.uploadFile(bucketName, objectKey, uploadFile=localFile, partSize=partSize, taskNum=taskNum, enableCheckpoint=True) if resp.status < 300: print('requestId:', resp.requestId) else: print('errorCode:', resp.errorCode) print('errorMessage:', resp.errorMessage) except: import traceback print(traceback.format_exc())
if __name__ == '__main__': download_file_v1() # download_file_v1()