← 返回题库
中级

解析工业网关批量上报

未完成
中级参考 代码结构已给出,请填写 ____ 处
def solve():
    from pyodide.http import open_url
    from io import StringIO
    import pandas as pd, json
    devs_csv = open_url(____).read()
    devs = pd.read_csv(StringIO(____))
    valid_ids = set(____)
    def parse_batch(____):
        p = json.loads(____)
        accepted = []; rejected = []
        for item in p.get(____):
            did = item.get('____', item.get(____))
            if did not in valid_ids:
                rejected.append(____)
            else:
                accepted.append({'____':did,'____':item.get(____),'____':{k:v for k,v in item.items() if k not in (____)}})
        return {'____':p.get(____),'____':len(____),'____':len(____),'____':accepted}
    payload = '____'
    result = parse_batch(____)
    print("____" + result['____'] + "____" + str(____) + "____" + str(____))
    for item in result['____']:
        print("____" + item['____'] + "____" + str(____))

示例

输入
solve()
期望输出
gateway=GW-001 accepted=2 rejected=1
  ARD-002: {'t': 26.1, 'h': 58.0}
  ARD-003: {'l': 3200}
Python 代码 🔒 登录后使用
🔒

登录后即可练习

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