Python的obs模塊是一個(gè)用于與華為云對(duì)象存儲(chǔ)服務(wù)(OBS)進(jìn)行交互的Python SDK。該SDK提供了一組API,可以方便地與OBS進(jìn)行通信,實(shí)現(xiàn)上傳、下載、刪除、列舉和拷貝等操作。
下面是一個(gè)使用obs模塊上傳文件的示例代碼:
import obs access_key = 'your access key' secret_key = 'your secret key' server = 'your server name' region = 'your region name' # 創(chuàng)建OBS客戶端對(duì)象 client = obs.ObsClient( access_key_id=access_key, secret_access_key=secret_key, server=server, region_name=region ) # 上傳文件 bucket_name = 'your bucket name' object_key = 'your object key' file_path = 'your file path' resp = client.put_object( bucket_name=bucket_name, key=object_key, file_path=file_path ) if resp.status >= 200 and resp.status< 300: print('File uploaded successfully.') else: print('File upload failed:', resp.reason)
該示例中,我們首先需要填入OBS服務(wù)的相關(guān)信息,包括access_key、secret_key、server和region。然后使用這些信息創(chuàng)建一個(gè)OBS客戶端對(duì)象。
接著,我們可以使用put_object方法上傳文件。該方法需要指定文件所在的本地文件路徑,以及上傳到OBS的存儲(chǔ)桶名稱和對(duì)象名稱。
最后,我們可以根據(jù)API返回的響應(yīng)狀態(tài)來(lái)判斷上傳是否成功。
除了上傳文件,obs模塊還提供了豐富的API,可以滿足不同場(chǎng)景下的需求。例如,可以使用get_object下載文件,使用delete_object刪除文件,使用list_objects列舉存儲(chǔ)桶中的對(duì)象等等。