← 返回题库
中级

实现批量上报的条目数与大小限制

未完成
中级参考 代码结构已给出,请填写 ____ 处
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(____))
    MAX_ITEMS = ____
    MAX_SIZE_BYTES = ____
    def validate_batch(____):
        size = len(payload_str.encode(____))
        if size > MAX_SIZE_BYTES:
            return False, ____, '____'+str(____)+'____'+str(____)+'____'
        try: p = json.loads(____)
        except: return False, ____, '____'
        items = p.get(____)
        if len(____) > MAX_ITEMS:
            return False, ____, '____'+str(len(____))+'____'+str(____)
        return True, ____, '____'+str(len(____))
    test_batches = [
        '____' + '____'.join(____) + '____',
        '____' + '____'.join(____) + '____',
    ]
    for payload in test_batches:
        ok, code, msg = validate_batch(____)
        print("____"+str(____)+"____"+msg)

示例

输入
solve()
期望输出
HTTP 200: ok items=30
HTTP 413: batch_too_large:60items>50
Python 代码 🔒 登录后使用
🔒

登录后即可练习

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