调用API实现
没有审题的原因,可以直接调用已有接口search_business实现
API的调用,发送请求,再接收返回的数据。
CollectionsCC’ object has no attribute ‘get_app_host_list’
首先根据文档进行实例操作,但出现上述报错。通过dir()查看某对象中的属性,发现的确没有这一属性。经咨询,是内部接口,未对社区版开放
直接使用作业中要求的search_business即可
def businessInfo():
user = 'username'
client = get_client_by_user(user)
kwargs = {'bk_id': 1,
'bk_app_code':'app_code',
'bk_app_secret':'xxxxxxx',
'bk_token':'xxxxxxx',
}
result = client.cc.search_business(kwargs)
businessname=[]
id=[]
info={}
if result.get('result',True):
for item in result['data']['info']:
print(item)
#print(item['bk_id'])
#print(item['bk_businessname'])
id.append(item['bk_biz_id'])
businessname.append(item['bk_biz_name'])
info=dict(zip(id,businessname))
return info
zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。