← 返回题库
初级

实现标准API响应体封装

未完成
初级参考 完整示例代码供参考,建议自己理解后重新输入
def solve():
    import time
    def api_response(code, data=None, msg='ok'):
        return {'code':code,'data':data or {},'msg':msg,'ts':int(time.time())}
    def success(data): return api_response(0, data)
    def error(code, msg): return api_response(code, {}, msg)
    examples = [success({'screen_id':'SCR-0001','status':'online'}),error(40001,'screen_not_found'),error(40301,'api_key_invalid')]
    print("API response examples:")
    for resp in examples:
        print("  code="+str(resp['code'])+" msg="+resp['msg']+" has_data="+str(bool(resp['data'])))
    assert examples[0]['code'] == 0
    assert examples[1]['code'] == 40001
    print("All assertions passed.")

示例

输入
solve()
期望输出
API response examples:
  code=0 msg=ok has_data=True
  code=40001 msg=screen_not_found has_data=False
  code=40301 msg=api_key_invalid has_data=False
All assertions passed.
Python 代码 🔒 登录后使用
🔒

登录后即可练习

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