当前位置: 首页 > 知识库问答 >
问题:

python - django写接口状态码封装,有更好的方案?

阮健
2023-11-18
import jsonfrom enum import Enumclass Status(Enum):    SUCCESS = (200000, 'success')    NO_AUTH = (300001, 'No authorization!')class Utils:    @staticmethod    def json_dumps(res: Status, data):        return json.dumps({'code': res.value[0], 'data': data, 'info': res.value[0]})print(Utils.json_dumps(Status.SUCCESS, {'age': 100}))

共有1个答案

沈皓君
2023-11-18
import jsonfrom enum import Enumfrom dataclasses import dataclass, asdictfrom typing import Any@dataclassclass StatusItem:    code: int    msg: strclass Status(Enum):    SUCCESS = StatusItem(200000, "success")    NO_AUTH = StatusItem(300001, "No authorization!")class EnumEncoder(json.JSONEncoder):    def default(self, obj):        if isinstance(obj, Status):            return asdict(obj.value)        return json.JSONEncoder.default(self, obj)@dataclassclass Response:    status: Status    data: Any    def json(self) -> str:        return json.dumps(asdict(self), cls=EnumEncoder)print(Response(Status.SUCCESS, {"age": 100}).json())

之后的所有响应都直接调用json()方法即可。

 类似资料:
  • 本文向大家介绍Django封装交互接口代码,包括了Django封装交互接口代码的使用技巧和注意事项,需要的朋友参考一下 我就废话不多说了,大家还是直接看代码吧~ 补充知识:python部署galery集群 galery.py文件内容 以上这篇Django封装交互接口代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 2.16 状态码接口(边缘) 2.16.1 描述 返回5分钟颗粒度的状态码明细数据,主要返回时间戳、省份、运营商、HIT/MISS、状态码、请求数 2.16.2 请求地址 地址: https://api.bokecs.com/channel/statusCode?time={time}domain={domain} 2.16.3 请求方式 GET 2.16.4 请求参数 参数名称 是否必须 参数描

  • 接口封装和代码整理 使用 OpenSBI 提供的服务 OpenSBI 实际上不仅起到了 bootloader 的作用,还为我们提供了一些底层系统服务供我们在编写内核时使用,以简化内核实现并提高内核跨硬件细节的能力。这层底层系统服务接口称为 SBI(Supervisor Binary Interface),是 S Mode 的 OS 和 M Mode 执行环境之间的标准接口约定。 参考 OpenSB

  • 问题内容: 我有一个项目,我们经常在其中将String转换为int。当出现问题时(例如,不是数字,而是字母,等等),此方法将引发异常。但是,如果我必须到处都处理代码中的异常,这很快就会变得非常难看。我想将其放在一个方法中,但是,我不知道如何返回一个干净的值以表明转换出错。 在C ++中,我可以创建一个方法,该方法接受一个指向int的指针,并让该方法本身返回true或false。但是,据我所知,这在

  • Win32环境下动态链接库(DLL)编程原理 比较大的应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。其中可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构造软件系统时,如果将所有模块的源代码都静态编译到整个应用程序EXE文件中,会产生一些问题:一个缺点是增加了应用程序的大小,它会占用更多的磁盘空间,程序运行时也会消耗较大的内存空间

  • 本文向大家介绍WebService 的简单封装接口调用方法,包括了WebService 的简单封装接口调用方法的使用技巧和注意事项,需要的朋友参考一下 此方法完成了简单WebService 的简单调用封装,实现了简单Webservice简单调用的统一操作,避免了每增加一个操作都必须增加一个接口方法 的囧状! 以上所述就是本文的全部内容了,希望大家能够喜欢。