From b6085c4b4a3a7eceaa75d86c9d3404c6e100781c Mon Sep 17 00:00:00 2001 From: tiedu Date: Fri, 26 Mar 2021 13:08:18 +0800 Subject: [PATCH] add delete policy --- qcloud_cos/cos_client.py | 31 +++++++++++++++++++++++++++++++ qcloud_cos/version.py | 2 +- setup.py | 2 +- ut/test.py | 7 +++++-- 4 files changed, 38 insertions(+), 4 deletions(-) diff --git a/qcloud_cos/cos_client.py b/qcloud_cos/cos_client.py index e540e7b7..d0c7b85d 100644 --- a/qcloud_cos/cos_client.py +++ b/qcloud_cos/cos_client.py @@ -2263,6 +2263,37 @@ def get_bucket_policy(self, Bucket, **kwargs): data = {'Policy': json.dumps(rt.json())} return data + def delete_bucket_policy(self, Bucket, **kwargs): + """删除bucket policy + + :param Bucket(string): 存储桶名称. + :param kwargs(dict): 设置请求headers. + :return: None. + + .. code-block:: python + + config = CosConfig(Region=region, SecretId=secret_id, SecretKey=secret_key, Token=token) # 获取配置对象 + client = CosS3Client(config) + # 删除bucket policy服务配置 + response = client.delete_bucket_policy( + Bucket=bucket + ) + """ + headers = mapped(kwargs) + params = {'policy': ''} + url = self._conf.uri(bucket=Bucket) + logger.info("delete bucket policy, url=:{url} ,headers=:{headers}".format( + url=url, + headers=headers)) + rt = self.send_request( + method='DELETE', + url=url, + bucket=Bucket, + auth=CosS3Auth(self._conf, params=params), + headers=headers, + params=params) + return None + def put_bucket_domain(self, Bucket, DomainConfiguration={}, **kwargs): """设置bucket的自定义域名 diff --git a/qcloud_cos/version.py b/qcloud_cos/version.py index 4c38701c..29bc8d2d 100644 --- a/qcloud_cos/version.py +++ b/qcloud_cos/version.py @@ -1,2 +1,2 @@ -__version__ = '5.1.9.4' +__version__ = '5.1.9.5' diff --git a/setup.py b/setup.py index 0159f4d8..713c625c 100644 --- a/setup.py +++ b/setup.py @@ -16,7 +16,7 @@ def long_description(): setup( name='cos-python-sdk-v5', - version='1.9.4', + version='1.9.5', url='https://www.qcloud.com/', license='MIT', author='tiedu, lewzylu, channingliu', diff --git a/ut/test.py b/ut/test.py index 04027074..b6bbf4aa 100644 --- a/ut/test.py +++ b/ut/test.py @@ -862,8 +862,8 @@ def test_bucket_exists(): assert status is True -def test_put_get_bucket_policy(): - """设置获取bucket的policy配置""" +def test_put_get_delete_bucket_policy(): + """设置获取删除bucket的policy配置""" resource = "qcs::cos:" + REGION + ":uid/" + APPID + ":" + test_bucket + "/*" resource_list = [resource] policy = { @@ -891,6 +891,9 @@ def test_put_get_bucket_policy(): response = client.get_bucket_policy( Bucket=test_bucket, ) + response = client.delete_bucket_policy( + Bucket=test_bucket, + ) def test_put_file_like_object():