Skip to content

Commit b7d3c90

Browse files
authored
Update README.rst
1 parent ea347ab commit b7d3c90

File tree

1 file changed

+4
-109
lines changed

1 file changed

+4
-109
lines changed

README.rst

Lines changed: 4 additions & 109 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)