HiLens获取设备列表
引导式阅读
Python
HiLens获取设备列表
作者
C***
上架时间
2023-11-13 09:10:11

版本说明

本示例基于华为云 SDK 开发

指标查询

该示例展示了如何通过python版SDK查询设备列表。

功能介绍

华为云提供了HiLens服务端SDK,您可以直接集成服务端SDK来调用应用HiLens服务的相关API,从而实现对HiLens服务的快速操作。 该示例展示了如何通过python版SDK获取设备列表。

开发前准备

  • 注册 华为云,并完成 实名认证
  • 已订阅HiLens服务。
  • 已具备开发环境,支持python3及以上版本。
  • 已获取华为云账号对应的Access Key(AK)和Secret Access Key(SK)。请在华为云控制台“我的凭证 > 访问密钥”页面上创建和查看您的AK/SK。具体请参见 访问密钥
  • 已获取直播服务对应区域的项目ID,请在华为云控制台“我的凭证 > API凭证”页面上查看项目ID。具体请参见 API凭证

安装SDK

# 安装核心库 pip install huaweicloudsdkcore # 安装HiLens服务库 pip install huaweicloudsdkhilens

开发示例

导入依赖模块

from huaweicloudsdkcore.auth.credentials import BasicCredentials from huaweicloudsdkhilens.v1.hilens_client import HiLensClient from huaweicloudsdkhilens.v1.model.list_device_alarms_request import ListDevicesRequest from huaweicloudsdkhilens.v1.region.hilens_region import HiLensRegion from huaweicloudsdkcore.exceptions import exceptions import os

初始化认证信息

# 认证用的ak和sk直接写到代码中有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全; # 本示例以ak和sk保存在环境变量中来实现身份验证为例,运行本示例前请先在本地环境中设置环境变量HUAWEICLOUD_SDK_AK和HUAWEICLOUD_SDK_SK。 ak = os.environ["HUAWEICLOUD_SDK_AK"] sk = os.environ["HUAWEICLOUD_SDK_SK"] def get_credential(): return BasicCredentials(ak, sk)

相关参数说明如下所示:

  • ak:华为云账号Access Key。
  • sk:华为云账号Secret Access Key 。

初始化HiLens服务客户端

def get_client(): return HiLensClient.new_builder(HiLensClient) \ .with_credentials(credentials) \ .with_region(HiLensRegion.value_of("cn-north-4")) \ .build()

相关参数说明如下所示:

service region: 服务所在区域,例如:

  • CN_NORTH_1 北京一
  • CN_NORTH_4 北京四

基于SDK获取设备列表代码

def list_devices(): try: request = ListDevicesRequest() # 设置分页信息,默认从0(offset)开始查,每页显示100(limit)条 request.offset = 0; request.limit = 5; response = client.list_devices(request) print(response) except exceptions.ClientRequestException as e: print(e.status_code) print(e.request_id) print(e.error_code) print(e.error_msg)

参考

您可以在 API Explorer 中直接运行调试该接口。

修订记录

发布日期 文档版本 修订说明
2021-12-14 1.0 文档首次发布