Skip to content

Commit b037796

Browse files
authored
Merge pull request #421 from qiniu/features/add-list-domains
bucket manager add list_domains
2 parents 17b692b + 575f6d9 commit b037796

File tree

3 files changed

+40
-0
lines changed

3 files changed

+40
-0
lines changed

examples/list_domains.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# -*- coding: utf-8 -*-
2+
# flake8: noqa
3+
from qiniu import Auth
4+
from qiniu import BucketManager
5+
6+
access_key = '...'
7+
secret_key = '...'
8+
9+
# 初始化Auth状态
10+
q = Auth(access_key, secret_key)
11+
12+
# 初始化BucketManager
13+
bucket = BucketManager(q)
14+
15+
# 要获取域名的空间名
16+
bucket_name = 'Bucket_Name'
17+
18+
# 获取空间绑定的域名列表
19+
ret, info = bucket.list_domains(bucket_name)
20+
print(ret)
21+
print(info)

qiniu/services/storage/bucket.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,19 @@ def list(self, bucket, prefix=None, marker=None, limit=None, delimiter=None):
7070

7171
return ret, eof, info
7272

73+
def list_domains(self, bucket):
74+
"""获取 Bucket 空间域名
75+
https://developer.qiniu.com/kodo/3949/get-the-bucket-space-domain
76+
77+
Args:
78+
bucket: 空间名
79+
80+
Returns:
81+
resBody, respInfo
82+
resBody 为绑定的域名列表,格式:["example.com"]
83+
"""
84+
return self.__uc_do('v2/domains?tbl={0}'.format(bucket))
85+
7386
def stat(self, bucket, key):
7487
"""获取文件信息:
7588

test_qiniu.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -495,6 +495,12 @@ def test_set_object_lifecycle_with_cond(self):
495495
)
496496
assert info.status_code == 200
497497

498+
def test_list_domains(self):
499+
ret, info = self.bucket.list_domains(bucket_name)
500+
print(info)
501+
assert info.status_code == 200
502+
assert isinstance(ret, list)
503+
498504
@freeze_time("1970-01-01")
499505
def test_invalid_x_qiniu_date(self):
500506
ret, info = self.bucket.stat(bucket_name, 'python-sdk.html')

0 commit comments

Comments
 (0)