gpt4 book ai didi

具有流式传输能力的 Python JSON RPC 服务器

转载 作者:行者123 更新时间:2023-11-28 17:54:59 25 4
gpt4 key购买 nike

我遇到过一些关于实现 python JSON RPC 服务器的指南和包,例如:

从服务器/应用程序实现非常简单的意义上说,它们都做得很好,您只需返回 python 对象作为结果,框架负责序列化它。但是,这不适合我的需求,主要是因为我期待从数据库中序列化可能有数千条记录,而这样的解决方案需要我创建一个包含所有记录的 python 对象并将其作为结果返回。

我正在寻找的理想解决方案将涉及一个框架,该框架将为应用程序提供一个流来写入响应,以及一个 JSON 编码器,该编码器可以动态编码一个迭代器(在本例中是来自 pyodbc 的游标),比如这个:

def process(self, request, response):
// retrieve parameters from request.

cursor = self.conn.cursor()
cursor.execute(sql) // etc.

// Dump the column descriptions and the results (an iterator)
json.dump(response.getOut(), [cursor.description, cursor])

谁能给我指出一个服务器框架,它可以为我提供一个流来写入,以及一个 json 序列化框架,它可以处理一个可迭代的对象,例如 pyodbc 游标并动态地序列化它。

最佳答案

如果典型的 JSON-RPC 框架不允许您有效地转储如此庞大的数据,为什么不使用 HTTP 服务器并返回 json 数据,这样您就可以流式传输和读取流式数据,好处是您甚至可以gzip 它以加快传输速度,您也可以使用许多标准服务器,例如 Apache 。

关于具有流式传输能力的 Python JSON RPC 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1712249/

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