oss2模塊和aliyun oss連接


安裝oss

pip install oss2

確認您已經理解OSS 基本概念,如Bucket、Object、Endpoint、AccessKeyId和AccessKeySecret等。

下面介紹如何使用OSS Python SDK來訪問OSS服務,包括查看Bucket列表,上傳文件,下載文件,查看文件列表等。 默認這些程序是寫在一個腳本文件里,通過Python程序可以執行。並且,后面的例子可能會依賴於前面的例子。也可以把這些例子粘貼到 Python交互環境進行試驗。

 

查看Bucket列表

# -*- coding: utf-8 -*-

import oss2

auth = oss2.Auth('您的AccessKeyId', '您的AccessKeySecret')
service = oss2.Service(auth, '您的Endpoint')

print([b.name for b in oss2.BucketIterator(service)])

 

上面代碼中出現的類:

  • oss2.Auth對象承載了用戶的認證信息,即AccessKeyId和AccessKeySecret等;
  • oss2.Service對象用於服務相關的操作,目前就是用來列舉Bucket;
  • oss2.BucketIterator對象是一個可以遍歷用戶Bucket信息的迭代器

新建bucket

在oss服務器上新建一個私有Bucket:

bucket = oss2.Bucket(auth, '您的服務器域名', '您的bucket名')
bucket.create_bucket(oss2.models.BUCKET_ACL_PRIVATE)

其中oss2.Bucket對象用於上傳、下載、刪除對象,設置Bucket各種配置等

上傳文件

把本地文件local.txt上傳到OSS,Object名為remote.txt:

bucket.put_object_from_file('remote.txt', 'local.txt')

下載文件

把OSS上的Object下載到本地文件:

直接訪問就可以

 

獲取當前文件的完整url:

bucket.sign_url('GET', 文件名稱 , 60)

  

 





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM