安裝osshtml
pip install oss2python
首先已經理解OSS 基本概念,如Bucket、Object、Endpoint、AccessKeyId和AccessKeySecret等。服務器
下面介紹如何使用OSS Python SDK來訪問OSS服務,包括查看Bucket列表,上傳文件,下載文件,查看文件列表等。 默認這些程序是寫在一個腳本文件裏,經過Python程序能夠執行。而且,後面的例子可能會依賴於前面的例子。也能夠把這些例子粘貼到 Python交互環境進行試驗。post
查看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)])
上面代碼中出現的類:url
- oss2.Auth對象承載了用戶的認證信息,即AccessKeyId和AccessKeySecret等;
- oss2.Service對象用於服務相關的操做,目前就是用來列舉Bucket;
- oss2.BucketIterator對象是一個能夠遍歷用戶Bucket信息的迭代器
新建bucket
在oss服務器上新建一個私有Bucket:spa
bucket = oss2.Bucket(auth, '您的服務器域名', '您的bucket名') bucket.create_bucket(oss2.models.BUCKET_ACL_PRIVATE)
其中oss2.Bucket對象用於上傳、下載、刪除對象,設置Bucket各類配置等htm
上傳文件
把本地文件local.txt上傳到OSS,Object名爲remote.txt:對象
bucket.put_object_from_file('remote.txt', 'local.txt')
下載文件
把OSS上的Object下載到本地文件:blog
直接訪問就能夠ip
獲取當前文件的完整url:
bucket.sign_url('GET', 文件名稱 , 60)