@@ -20,115 +20,10 @@ __________
2020使用方法
2121__________
2222
23- 使用python sdk,参照https ://github.com/tencentyun/cos-python-sdk-v5/blob/master/qcloud_cos/demo.py
23+ 使用python sdk,参照 https ://github.com/tencentyun/cos-python-sdk-v5/blob/master/qcloud_cos/demo.py
2424
25- cos最新可用地域,参照https ://www.qcloud .com/document/product/436/6224
25+ cos最新可用地域,参照 https ://cloud.tencent .com/document/product/436/6224
2626
27- .. code :: python
27+ python sdk 快速入门,参照 https://cloud.tencent.com/document/product/436/12269
2828
29- # 设置用户属性, 包括secret_id, secret_key, region
30- # appid已在配置中移除,请在参数Bucket中带上appid。Bucket由bucketname-appid组成
31- secret_id = ' xxxxxxxx' # 替换为用户的secret_id
32- secret_key = ' xxxxxxx' # 替换为用户的secret_key
33- region = ' ap-beijing-1' # 替换为用户的region
34- token = ' ' # 使用临时秘钥需要传入Token,默认为空,可不填
35- config = CosConfig(Region = region, Secret_id = secret_id, Secret_key = secret_key, Token = token) # 获取配置对象
36- client = CosS3Client(config) # 获取客户端对象
37-
38-
39- # ###########################################################################
40- # 文件操作 #
41- # ###########################################################################
42- # 1. 上传单个文件
43- response = client.put_object(
44- Bucket = ' test01-123456789' , # Bucket由bucketname-appid组成
45- Body = ' TY' * 1024 * 512 * file_size,
46- Key = file_name,
47- CacheControl = ' no-cache' ,
48- ContentDisposition = ' download.txt'
49- )
50-
51- # 2. 下载单个文件
52- response = client.get_object(
53- Bucket = ' test01-123456789' ,
54- Key = file_name,
55- )
56-
57- # 3. 获取文件属性
58- response = client.head_object(
59- Bucket = ' test01-123456789' ,
60- Key = file_name
61- )
62-
63- # 4. 删除单个文件
64- response = client.delete_object(
65- Bucket = ' test01-123456789' ,
66- Key = file_name
67- )
68-
69- # 5. 创建分片上传
70- response = client.create_multipart_upload(
71- Bucket = ' test01-123456789' ,
72- Key = ' multipartfile.txt' ,
73- )
74- uploadid = get_id_from_xml(response.text)
75-
76- # 6. 删除分片上传
77- response = client.abort_multipart_upload(
78- Bucket = ' test01-123456789' ,
79- Key = ' multipartfile.txt' ,
80- UploadId = uploadid
81- )
82-
83- # 7. 再次创建分片上传
84- response = client.create_multipart_upload(
85- Bucket = ' test01-123456789' ,
86- Key = ' multipartfile.txt' ,
87- )
88- uploadid = response[' UploadId' ]
89-
90- # 8. 上传分片
91- response = client.upload_part(
92- Bucket = ' test01-123456789' ,
93- Key = ' multipartfile.txt' ,
94- UploadId = uploadid,
95- PartNumber = 1 ,
96- Body = ' A' * 1024 * 1024 * 4
97- )
98- etag = response[' ETag' ]
99-
100- # 9. 列出分片
101- response = clieent.list_parts(
102- Bucket = ' test01-123456789' ,
103- Key = ' mutilpartfile.txt' ,
104- UploadId = uploadid
105- )
106- lst = response[' Part' ] # list_parts最大数量为1000
107-
108- # 10. 完成分片上传
109- response = client.complete_multipart_upload(
110- Bucket = ' test01-123456789' ,
111- Key = ' multipartfile.txt' ,
112- UploadId = uploadid,
113- MultipartUpload = {' Part' : lst} # 超过1000个分块,请本地保存分块信息,再complete
114- )
115-
116-
117- # ###########################################################################
118- # Bucket操作 #
119- # ###########################################################################
120- # 1. 创建Bucket
121- response = client.create_bucket(
122- Bucket = ' test02-123456789' ,
123- ACL = ' public-read'
124- )
125-
126- # 2. 删除Bucket
127- response = client.delete_bucket(
128- Bucket = ' test02-123456789'
129- )
130-
131- # 3. 获取文件列表
132- response = client.list_objects(
133- Bucket = ' test01-123456789'
134- )
29+ python sdk 接口文档,参照 https://cloud.tencent.com/document/product/436/12270
0 commit comments