Skip to content

Commit 11724de

Browse files
authored
Merge pull request #136 from jayzhenghan/dev
增加delete_bucket_referer 接口
2 parents 69ccc8f + f035ecd commit 11724de

File tree

2 files changed

+42
-2
lines changed

2 files changed

+42
-2
lines changed

qcloud_cos/cos_client.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2798,6 +2798,38 @@ def get_bucket_referer(self, Bucket, **kwargs):
27982798
format_dict(data['DomainList'], ['Domain'])
27992799
return data
28002800

2801+
def delete_bucket_referer(self, Bucket, **kwargs):
2802+
"""删除bucket防盗链规则
2803+
2804+
:param Bucket(string): 存储桶名称.
2805+
:param kwargs(dict): 设置请求headers.
2806+
:return(dict): None.
2807+
2808+
.. code-block:: python
2809+
2810+
config = CosConfig(Region=region, SecretId=secret_id, SecretKey=secret_key, Token=token) # 获取配置对象
2811+
client = CosS3Client(config)
2812+
# 获取bucket标签
2813+
response = client.delete_bucket_referer(
2814+
Bucket='bucket'
2815+
)
2816+
"""
2817+
xml_config = ''
2818+
headers = mapped(kwargs)
2819+
headers['Content-MD5'] = get_md5(xml_config)
2820+
headers['Content-Type'] = 'application/xml'
2821+
params = {'referer': ''}
2822+
url = self._conf.uri(bucket=Bucket)
2823+
rt = self.send_request(
2824+
method='PUT',
2825+
url=url,
2826+
bucket=Bucket,
2827+
data=xml_config,
2828+
auth=CosS3Auth(self._conf, params=params),
2829+
headers=headers,
2830+
params=params)
2831+
return None
2832+
28012833
# service interface begin
28022834
def list_buckets(self, **kwargs):
28032835
"""列出所有bucket

ut/test.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1078,8 +1078,8 @@ def _test_put_get_delete_bucket_origin():
10781078
)
10791079

10801080

1081-
def test_put_get_bucket_referer():
1082-
"""测试设置获取bucket防盗链规则"""
1081+
def test_put_get_delete_bucket_referer():
1082+
"""测试设置获取删除bucket防盗链规则"""
10831083
referer_config = {
10841084
'Status': 'Enabled',
10851085
'RefererType': 'White-List',
@@ -1099,6 +1099,14 @@ def test_put_get_bucket_referer():
10991099
response = client.get_bucket_referer(
11001100
Bucket=test_bucket,
11011101
)
1102+
response = client.delete_bucket_referer(
1103+
Bucket=test_bucket,
1104+
)
1105+
time.sleep(4)
1106+
response = client.get_bucket_referer(
1107+
Bucket=test_bucket,
1108+
)
1109+
assert len(response)==0
11021110

11031111

11041112
def test_put_get_traffic_limit():

0 commit comments

Comments
 (0)