蓝鲸实践作业——Django基础(二)

调用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() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。

Leave a comment

Your email address will not be published. Required fields are marked *