Skip to content

Commit ae501d1

Browse files
committed
Modify Bucket
1 parent fc5c72a commit ae501d1

File tree

3 files changed

+39
-43
lines changed

3 files changed

+39
-43
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
)

qcloud_cos/demo.py

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -10,32 +10,30 @@
1010

1111
# cos最新可用地域,参照https://www.qcloud.com/document/product/436/6224
1212

13-
# 设置用户属性, 包括appid, secret_id, secret_key, region
14-
appid = '1242338703' # 替换为用户的appid
13+
# 设置用户属性, 包括secret_id, secret_key, region
1514
secret_id = 'AKID15IsskiBQACGbAo6WhgcQbVls7HmuG00' # 替换为用户的secret_id
1615
secret_key = 'csivKvxxrMvSvQpMWHuIz12pThQQlWRW' # 替换为用户的secret_key
1716
region = 'ap-beijing-1' # 替换为用户的region
1817
token = '' # 使用临时秘钥需要传入Token,默认为空,可不填
19-
config = CosConfig(Appid=appid, Region=region, Access_id=secret_id, Access_key=secret_key, Token=token) # 获取配置对象
18+
config = CosConfig(Region=region, Access_id=secret_id, Access_key=secret_key, Token=token) # 获取配置对象
2019
client = CosS3Client(config)
2120

2221
# 文件流 简单上传
23-
fp = open('test.txt', 'rb')
2422
file_name = 'test.txt'
25-
response = client.put_object(
26-
Bucket='test04',
27-
Body=fp,
28-
Key=file_name,
29-
StorageClass='STANDARD',
30-
CacheControl='no-cache',
31-
ContentDisposition='download.txt'
32-
)
33-
fp.close()
34-
print response['ETag']
23+
with open('test.txt', 'rb') as fp:
24+
response = client.put_object(
25+
Bucket='test04-123456789',
26+
Body=fp,
27+
Key=file_name,
28+
StorageClass='STANDARD',
29+
CacheControl='no-cache',
30+
ContentDisposition='download.txt'
31+
)
32+
print response['ETag']
3533

3634
# 字节流 简单上传
3735
response = client.put_object(
38-
Bucket='test04',
36+
Bucket='test04-123456789',
3937
Body='abcdefg',
4038
Key=file_name,
4139
CacheControl='no-cache',
@@ -45,14 +43,14 @@
4543

4644
# 文件下载 获取文件到本地
4745
response = client.get_object(
48-
Bucket='test04',
46+
Bucket='test04-123456789',
4947
Key=file_name,
5048
)
5149
response['Body'].get_stream_to_file('output.txt')
5250

5351
# 文件下载 获取文件流
5452
response = client.get_object(
55-
Bucket='test04',
53+
Bucket='test04-123456789',
5654
Key=file_name,
5755
)
5856
fp = response['Body'].get_raw_stream()
@@ -61,7 +59,7 @@
6159
# 文件下载 捕获异常
6260
try:
6361
response = client.get_object(
64-
Bucket='test04',
62+
Bucket='test04-123456789',
6563
Key='not_exist.txt',
6664
)
6765
fp = response['Body'].get_raw_stream()

qcloud_cos/test.py

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,10 @@
1111

1212
ACCESS_ID = os.environ["ACCESS_ID"]
1313
ACCESS_KEY = os.environ["ACCESS_KEY"]
14-
test_bucket = "test01"
14+
test_bucket = "test01-1252448703"
1515
test_object = "test.txt"
1616
special_file_name = "中文" + "→↓←→↖↗↙↘! \"#$%&'()*+,-./0123456789:;<=>@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~"
1717
conf = CosConfig(
18-
Appid="1252448703",
1918
Region="ap-beijing-1",
2019
Access_id=ACCESS_ID,
2120
Access_key=ACCESS_KEY
@@ -134,7 +133,7 @@ def test_put_object_non_exist_bucket():
134133
"""文件上传至不存在bucket"""
135134
try:
136135
response = client.put_object(
137-
Bucket='test0xx',
136+
Bucket='test0xx-1252448703',
138137
Body='T'*1024*1024,
139138
Key=test_object,
140139
CacheControl='no-cache',
@@ -164,7 +163,7 @@ def test_get_object_acl():
164163

165164
def test_copy_object_diff_bucket():
166165
"""从另外的bucket拷贝object"""
167-
copy_source = {'Appid': '1252448703', 'Bucket': 'test04', 'Key': '/test.txt', 'Region': 'ap-beijing-1'}
166+
copy_source = {'Bucket': 'test04-1252448703', 'Key': '/test.txt', 'Region': 'ap-beijing-1'}
168167
response = client.copy_object(
169168
Bucket=test_bucket,
170169
Key='test.txt',
@@ -256,7 +255,7 @@ def test_upload_part_copy():
256255
)
257256

258257
# upload part copy
259-
copy_source = {'Appid': '1252448703', 'Bucket': 'test04', 'Key': '/test.txt', 'Region': 'ap-beijing-1'}
258+
copy_source = {'Bucket': 'test04-1252448703', 'Key': '/test.txt', 'Region': 'ap-beijing-1'}
260259
response = client.upload_part_copy(
261260
Bucket=test_bucket,
262261
Key='multipartfile.txt',
@@ -318,7 +317,7 @@ def test_delete_multiple_objects():
318317
def test_create_head_delete_bucket():
319318
"""创建一个bucket,head它是否存在,最后删除一个空bucket"""
320319
bucket_id = str(random.randint(0, 1000)) + str(random.randint(0, 1000))
321-
bucket_name = 'buckettest' + bucket_id
320+
bucket_name = 'buckettest' + bucket_id + '-1252448703'
322321
response = client.create_bucket(
323322
Bucket=bucket_name,
324323
ACL='public-read'
@@ -564,7 +563,7 @@ def test_upload_file_multithreading():
564563

565564
def test_copy_file_automatically():
566565
"""根据拷贝源文件的大小自动选择拷贝策略,不同园区,小于5G直接copy_object,大于5G分块拷贝"""
567-
copy_source = {'Appid': '1252448703', 'Bucket': 'testbucket', 'Key': '/thread_1MB', 'Region': 'ap-guangzhou'}
566+
copy_source = {'Bucket': 'testtiedu-1252448703', 'Key': '/thread_1MB', 'Region': 'ap-guangzhou'}
568567
response = client.copy(
569568
Bucket=test_bucket,
570569
Key='copy_10G.txt',
@@ -590,9 +589,9 @@ def test_upload_empty_file():
590589

591590
def test_copy_10G_file_in_same_region():
592591
"""同园区的拷贝,应该直接用copy_object接口,可以直接秒传"""
593-
copy_source = {'Appid': '1252448703', 'Bucket': 'test01', 'Key': '/10G.txt', 'Region': 'ap-beijing-1'}
592+
copy_source = {'Bucket': 'test01-1252448703', 'Key': '/10G.txt', 'Region': 'ap-beijing-1'}
594593
response = client.copy(
595-
Bucket='test04',
594+
Bucket='test04-1252448703',
596595
Key='10G.txt',
597596
CopySource=copy_source,
598597
MAXThread=10

0 commit comments

Comments
 (0)