Skip to content

Commit 03aa971

Browse files
authored
Merge pull request #29 from dt3310321/s3
S3
2 parents 3d86531 + ae501d1 commit 03aa971

File tree

6 files changed

+1200
-435
lines changed

6 files changed

+1200
-435
lines changed

README.rst

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,12 @@ cos最新可用地域,参照https://www.qcloud.com/document/product/436/6224
2626

2727
.. code:: python
2828
29-
# 设置用户属性, 包括appid, secret_id, secret_key, region
30-
appid = '100000' # 替换为用户的appid
29+
# 设置用户属性, 包括secret_id, secret_key, region
3130
secret_id = 'xxxxxxxx' # 替换为用户的secret_id
3231
secret_key = 'xxxxxxx' # 替换为用户的secret_key
3332
  region = 'ap-beiging-1'   # 替换为用户的region
3433
token = '' # 使用临时秘钥需要传入Token,默认为空,可不填
35-
config = CosConfig(Appid=appid, Region=region, Access_id=secret_id, Access_key=secret_key, Token=token) #获取配置对象
34+
config = CosConfig(Region=region, Access_id=secret_id, Access_key=secret_key, Token=token) #获取配置对象
3635
client = CosS3Client(config) #获取客户端对象
3736
3837
@@ -41,7 +40,7 @@ cos最新可用地域,参照https://www.qcloud.com/document/product/436/6224
4140
############################################################################
4241
# 1. 上传单个文件
4342
response = client.put_object(
44-
Bucket='test01',
43+
Bucket='test01-123456789',
4544
Body='TY'*1024*512*file_size,
4645
Key=file_name,
4746
CacheControl='no-cache',
@@ -50,46 +49,46 @@ cos最新可用地域,参照https://www.qcloud.com/document/product/436/6224
5049
5150
# 2. 下载单个文件
5251
response = client.get_object(
53-
Bucket='test01',
52+
Bucket='test01-123456789',
5453
Key=file_name,
5554
)
5655
5756
# 3. 获取文件属性
5857
response = client.head_object(
59-
Bucket='test01',
58+
Bucket='test01-123456789',
6059
Key=file_name
6160
)
6261
6362
# 4. 删除单个文件
6463
response = client.delete_object(
65-
Bucket='test01',
64+
Bucket='test01-123456789',
6665
Key=file_name
6766
)
6867
6968
# 5. 创建分片上传
7069
response = client.create_multipart_upload(
71-
Bucket='test01',
70+
Bucket='test01-123456789',
7271
Key='multipartfile.txt',
7372
)
7473
uploadid = get_id_from_xml(response.text)
7574
7675
# 6. 删除分片上传
7776
response = client.abort_multipart_upload(
78-
Bucket='test01',
77+
Bucket='test01-123456789',
7978
Key='multipartfile.txt',
8079
UploadId=uploadid
8180
)
8281
8382
# 7. 再次创建分片上传
8483
response = client.create_multipart_upload(
85-
Bucket='test01',
84+
Bucket='test01-123456789',
8685
Key='multipartfile.txt',
8786
)
8887
uploadid = response['UploadId']
8988
9089
# 8. 上传分片
9190
response = client.upload_part(
92-
Bucket='test01',
91+
Bucket='test01-123456789',
9392
Key='multipartfile.txt',
9493
UploadId=uploadid,
9594
PartNumber=1,
@@ -99,15 +98,15 @@ cos最新可用地域,参照https://www.qcloud.com/document/product/436/6224
9998
10099
# 9. 列出分片
101100
response = clieent.list_parts(
102-
Bucket='test01',
101+
Bucket='test01-123456789',
103102
Key='mutilpartfile.txt',
104103
UploadId=uploadid
105104
)
106105
lst = response['Part'] # list_parts最大数量为1000
107106
108107
# 10. 完成分片上传
109108
response = client.complete_multipart_upload(
110-
Bucket='test01',
109+
Bucket='test01-123456789',
111110
Key='multipartfile.txt',
112111
UploadId=uploadid,
113112
MultipartUpload={'Part': lst} # 超过1000个分块,请本地保存分块信息,再complete
@@ -119,16 +118,16 @@ cos最新可用地域,参照https://www.qcloud.com/document/product/436/6224
119118
############################################################################
120119
# 1. 创建Bucket
121120
response = client.create_bucket(
122-
Bucket='test02',
121+
Bucket='test02-123456789',
123122
ACL='public-read'
124123
)
125124
126125
# 2. 删除Bucket
127126
response = client.delete_bucket(
128-
Bucket='test02'
127+
Bucket='test02-123456789'
129128
)
130129
131130
# 3. 获取文件列表
132131
response = client.list_objects(
133-
Bucket='test01'
132+
Bucket='test01-123456789'
134133
)

0 commit comments

Comments
 (0)