← 返回题库
中级

实现传感器设备自动注册与配网

未完成
中级参考 代码结构已给出,请填写 ____ 处
def solve():
    from pyodide.http import open_url
    from io import StringIO
    import pandas as pd, hashlib, secrets
    devs_csv = open_url(____).read()
    devs = pd.read_csv(StringIO(____))
    existing_ids = set(____)
    def auto_register(____):
        if device_id in existing_ids:
            return False, '____', None
        raw_key = '____' + farm_id.lower() + '____' + device_id.lower() + '____'
        key_hash = hashlib.sha256(raw_key.encode()).hexdigest()
        return True, '____', {'____':device_id,'____':device_type,'____':zone,'____':farm_id,'____':raw_key,'____':key_hash}
    new_devices = [
        (____),
        (____),
        (____),
    ]
    for did, dtype, zone in new_devices:
        ok, msg, info = auto_register(____)
        if ok:
            print(____)
        else:
            print(____)

示例

输入
solve()
期望输出
SOIL-C01: REGISTERED key=fk_farm-001_soil-c01...
SOIL-A01: already_registered
PEST-A02: REGISTERED key=fk_farm-001_pest-a02...
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码