欢迎访问宙启技术站
智能推送

使用get_device_from_id()函数从ID获取设备信息的Python代码

发布时间:2023-12-24 14:55:49

下面是一个使用get_device_from_id()函数从ID获取设备信息的Python代码示例:

import requests

def get_device_from_id(device_id):
    url = f"https://api.example.com/devices/{device_id}"
    headers = {"Authorization": "Bearer YOUR_API_KEY"}
    
    response = requests.get(url, headers=headers)
    if response.status_code == 200:
        device_info = response.json()
        return device_info
    else:
        raise Exception(f"Failed to get device information. Error: {response.content}")


# 使用例子
try:
    device_id = "12345"  # 假设设备的ID是12345
    device_info = get_device_from_id(device_id)
    print(f"设备ID:{device_info['id']}")
    print(f"设备名称:{device_info['name']}")
    print(f"设备类型:{device_info['type']}")
    print(f"所在位置:{device_info['location']}")
    # 还可以根据需要访问其他设备信息字段
    
except Exception as e:
    print(f"出现错误:{str(e)}")

上述代码使用requests库发送GET请求来获取设备信息。首先定义了一个get_device_from_id()函数,它接受设备ID作为参数,并使用API的URL和身份验证标头来构建请求。然后,它检查API的响应状态码,如果返回200,则将返回的JSON数据解析为设备信息并返回它。否则,将引发一个异常。

在使用例子中,设备ID被设置为"12345",然后将其传递给get_device_from_id()函数。接下来,我们打印设备的不同字段,例如ID、名称、类型和位置。你可以根据实际需要自由选择要访问的设备信息字段。

请注意,你需要将YOUR_API_KEY替换为你自己的API密钥,并将API的URL和身份验证标头设置为与你的API服务相对应的值。