gpt4 book ai didi

使用模式的 python json 响应

转载 作者:太空宇宙 更新时间:2023-11-04 03:52:53 27 4
gpt4 key购买 nike

我有一个应用程序和一个使用 json 进行通信的服务器。我现在正在尝试尽可能地“python化”我的服务器代码(我是一个长期的C编码器,恐怕我的python代码流看起来更像C而不是pythonic)。我有一堆来回的消息。到目前为止,消息格式是“隐式的”,我并没有真正定义一个模式来使其显式/可读/可验证等。

通过搜索该主题,我现在可以很好地处理如何定义传入消息模式、验证它等。使用漏勺,我什至可以直接将其纳入类。但是,在出站端(即来自服务器的响应),我希望有一个类似的定义明确的结构和接口(interface)。

我的问题是:如何在构造响应数据时使用定义的出站模式? “C”类比是使用结构。本质上,我不希望我的代码中的任何地方做一些丑陋的事情,比如

r = dict(response_field=response_data)
HttpResponse(json.dumps(r))

因为他们我正在隐式地即时创建我的格式......

我宁愿使用模式作为构建响应的基础

有什么想法、建议、最佳实践指示吗?谢谢

最佳答案

您可以使用常规 Python 类定义出站数据契约(Contract)。

或者您可以考虑 json-schema定义公共(public) API 接口(interface)(传入和传出数据契约(Contract))。你有一个 json-schema validator in python这可以很好地替代漏勺。

如果您拥有关系数据库中的结构化数据,那么您可能会考虑 XSD 和 XML。 More on this on stackoverflow .

如果结构和约束很简单,那么AvroProtocol Buffers可能就足够了。

关于使用模式的 python json 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20362932/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com