1028
微信
管理存储空间__Python-SDK_SDK 参考_对象存储 OSS-阿里云
存储空间(Bucket)是OSS上的命名空间,也是计费、权限控制、日志记录等高级功能的管理实体。
查看所有Bucket
通过oss2.BucketIterator可以遍历所有的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.Service是用来访问“OSS服务”相关的类,目前只是用来列举用户的Bucket。
创建Bucket
通过指定Endpoint和Bucket名,用户可以在指定的区域创建新的Bucket:
bucket = oss2.Bucket(auth, '您的Endpoint', '您的Bucket名')
bucket.create_bucket()
比如,把Endpoint设为 https://oss-cn-beijing.aliyuncs.com
`,就可以在北京区域创建一个Bucket。
关于Endpoint、区域及其对应关系,以及Bucket的命名规范,请参考OSS 基本概念
。
创建时还可以指定Bucket的权限,如下面的代码创建一个公共可读的Bucket:
bucket.create_bucket(oss2.BUCKET_ACL_PUBLIC_READ)
删除Bucket
用下面的方法删除一个空的Bucket:
try:
bucket.delete_bucket()
except oss2.exceptions.BucketNotEmpty:
print('bucket is not empty.')
except oss2.exceptions.NoSuchBucket:
print('bucket does not exist')
如果Bucket非空,即还有文件或进行中的分片上传,那么就无法删除,SDK会抛出BucketNotEmpty异常。如果,Bucket不存在,则抛出NoSuchBucket异常。
注意
- 一旦Bucket被删除,Bucket名可能会被其他用户申请。
- 对于非空Bucket,可以通过边列举边删除(对于分片上传则是终止上传)的方法清空Bucket后,再删除。
查看Bucket访问权限
print(bucket.get_bucket_acl().acl)
设置Bucket访问权限
把Bucket的访问权限设为私有:
bucket.put_bucket_acl(oss2.BUCKET_ACL_PRIVATE)
最后更新:2016-11-23 16:04:10
上一篇:
跨区域复制__Java-SDK_SDK 参考_对象存储 OSS-阿里云
下一篇:
出错处理__Python-SDK_SDK 参考_对象存储 OSS-阿里云
单边固定缩略__图片缩放_老版图片服务手册_对象存储 OSS-阿里云
解析域名__快速入门_负载均衡-阿里云
搜索自定义转码模板__自定义转码模板接口_API使用手册_媒体转码-阿里云
UploadServerCertificate__ServerCertificate相关API_API 参考_负载均衡-阿里云
企业码如何使用?___推荐码_代金券及推荐码_财务-阿里云
中国技术之光!阿里云“下西洋”把技术带到VivaTech
项目空间__基本概念_基本介绍_大数据计算服务-阿里云
DeleteUser__用户管理接口_RAM API文档_访问控制-阿里云
阿里云异构计算产品家族亮相,覆盖AI全场景和高性能计算需求
切换主备实例__实例管理_用户指南_云数据库 RDS 版-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云