使用阿里雲oss SDKpython
依賴安裝:安全
登陸阿里雲控制檯。app
將鼠標放在右上方的用戶名區域,在彈出的快捷菜單中選擇accesskeys。運維
系統彈出安全提示對話框,單擊繼續使用AccessKey。頁面顯示AccessKeyId和AccessKeySecret。ui
總體使用方法:阿里雲
# -*- coding: utf-8 -*- import oss2 endpoint = 'http://oss-cn-hangzhou.aliyuncs.com' # Suppose that your bucket is in the Hangzhou region. auth = oss2.Auth('<Your AccessKeyID>', '<Your AccessKeySecret>') bucket = oss2.Bucket(auth, endpoint, '<your bucket name>') # The object key in the bucket is story.txt key = 'story.txt' # Upload bucket.put_object(key, 'Ali Baba is a happy youth.') # Download bucket.get_object(key).read() # Delete bucket.delete_object(key) # Traverse all objects in the bucket for object_info in oss2.ObjectIterator(bucket): print(object_info.key)
# -*- coding: utf-8 -*- import oss2 # 阿里雲主帳號AccessKey擁有全部API的訪問權限,風險很高。強烈建議您建立並使用RAM帳號進行API訪問或平常運維,請登陸 https://ram.console.aliyun.com 建立RAM帳號。 auth = oss2.Auth('<yourAccessKeyId>', '<yourAccessKeySecret>') # Endpoint以杭州爲例,其它Region請按實際狀況填寫。 bucket = oss2.Bucket(auth, 'http://oss-cn-hangzhou.aliyuncs.com', '<yourBucketName>') # 設置存儲空間爲私有讀寫權限。 bucket.create_bucket(oss2.models.BUCKET_ACL_PRIVATE)
# -*- coding: utf-8 -*- import oss2 # 阿里雲主帳號AccessKey擁有全部API的訪問權限,風險很高。強烈建議您建立並使用RAM帳號進行API訪問或平常運維,請登陸 https://ram.console.aliyun.com 建立RAM帳號。 auth = oss2.Auth('<yourAccessKeyId>', '<yourAccessKeySecret>') # Endpoint以杭州爲例,其它Region請按實際狀況填寫。 bucket = oss2.Bucket(auth, 'http://oss-cn-hangzhou.aliyuncs.com', '<yourBucketName>') # <yourLocalFile>由本地文件路徑加文件名包括後綴組成,例如/users/local/myfile.txt bucket.put_object_from_file('<yourObjectName>', '<yourLocalFile>')
# -*- coding: utf-8 -*- import oss2 # 阿里雲主帳號AccessKey擁有全部API的訪問權限,風險很高。強烈建議您建立並使用RAM帳號進行API訪問或平常運維,請登陸 https://ram.console.aliyun.com 建立RAM帳號。 auth = oss2.Auth('<yourAccessKeyId>', '<yourAccessKeySecret>') # Endpoint以杭州爲例,其它Region請按實際狀況填寫。 bucket = oss2.Bucket(auth, 'http://oss-cn-hangzhou.aliyuncs.com', '<yourBucketName>') # <yourLocalFile>由本地文件路徑加文件名包括後綴組成,例如/users/local/myfile.txt bucket.get_object_to_file('<yourObjectName>', '<yourLocalFile>')
# -*- coding: utf-8 -*- import oss2 from itertools import islice # 阿里雲主帳號AccessKey擁有全部API的訪問權限,風險很高。強烈建議您建立並使用RAM帳號進行API訪問或平常運維,請登陸 https://ram.console.aliyun.com 建立RAM帳號。 auth = oss2.Auth('<yourAccessKeyId>', '<yourAccessKeySecret>') # Endpoint以杭州爲例,其它Region請按實際狀況填寫。 bucket = oss2.Bucket(auth, 'http://oss-cn-hangzhou.aliyuncs.com', '<yourBucketName>') # oss2.ObjectIteratorr用於遍歷文件。 for b in islice(oss2.ObjectIterator(bucket), 10): print(b.key)
# -*- coding: utf-8 -*- import oss2 # 阿里雲主帳號AccessKey擁有全部API的訪問權限,風險很高。強烈建議您建立並使用RAM帳號進行API訪問或平常運維,請登陸 https://ram.console.aliyun.com 建立RAM帳號。 auth = oss2.Auth('<yourAccessKeyId>', '<yourAccessKeySecret>') # Endpoint以杭州爲例,其它Region請按實際狀況填寫。 bucket = oss2.Bucket(auth, 'http://oss-cn-hangzhou.aliyuncs.com', '<yourBucketName>') bucket.delete_object('<yourObjectName>')