天翼云对象存储使用方式包括api接口,天翼云对象存储Bucket命名规范及API接口使用详解
- 综合资讯
- 2024-12-10 14:14:22
- 2

天翼云对象存储支持API接口操作,包括Bucket命名规范及API接口使用方法。用户需遵循命名规范,通过API接口实现数据的上传、下载、管理等功能。...
天翼云对象存储支持API接口操作,包括Bucket命名规范及API接口使用方法。用户需遵循命名规范,通过API接口实现数据的上传、下载、管理等功能。
天翼云对象存储Bucket命名规范
1、Bucket名称要求
Bucket名称是用户在对象存储服务中存储数据的容器,其命名规范如下:
(1)Bucket名称只能由字母、数字、下划线组成,不能包含特殊字符;
(2)Bucket名称长度为3-63个字符;
(3)Bucket名称区分大小写;
(4)Bucket名称不能以数字开头;
(5)Bucket名称不能包含连续的字符,如“aa”、“bb”等;
(6)Bucket名称不能与系统保留的名称冲突。
2、Bucket命名建议
为了方便管理和使用,建议用户遵循以下命名规范:
(1)使用简洁明了的名称,便于记忆;
(2)使用描述性的名称,如按项目、部门、用途等分类;
(3)使用拼音或缩写,便于国际化;
(4)避免使用特殊字符,如“&”、“%”等;
(5)遵守Bucket命名规范,确保名称符合要求。
天翼云对象存储API接口使用方式
1、接口概述
天翼云对象存储API提供丰富的接口,支持用户对Bucket进行创建、删除、查询、上传、下载等操作,以下以Bucket创建为例,介绍API接口的使用方式。
2、创建Bucket
(1)API接口:PUT /?bucketName
(2)请求参数:
- bucketName:Bucket名称,必须符合命名规范;
- region:存储区域,如“cn-beijing-01”;
- acl:访问控制列表,可选参数,用于设置Bucket的访问权限;
- storageClass:存储类型,可选参数,如“STANDARD”、“GLACIER”等;
- versioning:版本控制,可选参数,如“Enabled”、“Disabled”等;
- website:静态网站托管,可选参数,如“index.html”、“error.html”等;
- cors:跨域资源共享,可选参数,用于设置Bucket的跨域访问策略。
(3)请求示例:
import requests url = "https://oos.cn-beijing-01.126cloud.com/?bucketName=mybucket" headers = { "Authorization": "Bearer <你的accessKey>" } response = requests.put(url, headers=headers) print(response.text)
3、删除Bucket
(1)API接口:DELETE /?bucketName
(2)请求参数:
- bucketName:Bucket名称,必须符合命名规范。
(3)请求示例:
import requests url = "https://oos.cn-beijing-01.126cloud.com/?bucketName=mybucket" headers = { "Authorization": "Bearer <你的accessKey>" } response = requests.delete(url, headers=headers) print(response.text)
4、查询Bucket
(1)API接口:GET /?bucketName
(2)请求参数:
- bucketName:Bucket名称,必须符合命名规范。
(3)请求示例:
import requests url = "https://oos.cn-beijing-01.126cloud.com/?bucketName=mybucket" headers = { "Authorization": "Bearer <你的accessKey>" } response = requests.get(url, headers=headers) print(response.text)
5、上传文件
(1)API接口:PUT /{bucketName}/{objectKey}
(2)请求参数:
- bucketName:Bucket名称,必须符合命名规范;
- objectKey:对象键,表示存储在Bucket中的文件路径。
(3)请求示例:
import requests url = "https://oos.cn-beijing-01.126cloud.com/mybucket/myobject" headers = { "Authorization": "Bearer <你的accessKey>", "Content-Type": "application/octet-stream" } with open("test.txt", "rb") as f: data = f.read() response = requests.put(url, headers=headers, data=data) print(response.text)
6、下载文件
(1)API接口:GET /{bucketName}/{objectKey}
(2)请求参数:
- bucketName:Bucket名称,必须符合命名规范;
- objectKey:对象键,表示存储在Bucket中的文件路径。
(3)请求示例:
import requests url = "https://oos.cn-beijing-01.126cloud.com/mybucket/myobject" headers = { "Authorization": "Bearer <你的accessKey>" } response = requests.get(url, headers=headers) with open("downloaded.txt", "wb") as f: f.write(response.content)
本文介绍了天翼云对象存储Bucket命名规范及API接口使用方式,通过对Bucket的创建、删除、查询、上传、下载等操作的学习,用户可以更好地利用天翼云对象存储服务,实现数据存储和访问需求,在实际应用中,请根据具体需求调整API接口参数,确保数据安全和高效传输。
本文链接:https://zhitaoyun.cn/1460391.html
发表评论