gpt4 book ai didi

python - Nodejs服务器,使用Ajax在html客户端中从Python获取JSON数据

转载 作者:太空宇宙 更新时间:2023-11-04 02:28:37 26 4
gpt4 key购买 nike

我需要在 Ajax 的帮助下获取 html 页面中的数据 (json)。我有一个 Nodejs 服务器来处理请求。我必须从服务器获取 json,这是用于处理并生成 json 作为输出的 python 代码。

  • 那么我应该将 json 保存在数据库中并访问它吗? (对于一次使用来说似乎很复杂)
  • 我应该运行 python 服务器,以 json 作为结果来服务请求(通过 ajax 直接从 html 调用它)
  • 我应该通过从nodejs调用python方法来单独使用nodejs来服务请求吗?如果是的话如何调用python方法。如果调用 python 需要它运行服务器?更喜欢哪一个(zeropc,还是某种 Web 框架?)

哪个是最好的解决方案?或者在什么场景和什么因素下哪个比其他更受青睐?

最佳答案

据我了解:

您有一个正在运行的服务器

  • 使用 Nodejs 制作的充当网络服务器的应用程序。
  • Python 中的另一个应用程序不公开 HTTP API,但您想以某种方式与其交互?
  • 您可以控制两者的源代码

当运行具有用不同语言编程的部件的大型系统时,有多种方法可以使其协同工作。

选择权在于您,您向我们提供的信息很少,无法帮助您决定哪种方式更好。这完全取决于您的 Python 和 Nodejs 应用程序有多大以及它们的用途。

没有什么神奇的方法可以从 Nodejs 调用 Python 方法,反之亦然

  • 生成持久进程,并使它们与套接字或管道进行通信。一般来说,这是通过启用库(例如 ZeroMQ + 序列化/RPC 格式)来完成的。

  • 生成持久进程并让它们与中间的消息队列(RabbitMQ、ActiveMQ...)进行通信

  • 生成您的nodejs网络服务器,并使用“child_process”模块在python中生成一个进程,并通过其标准输入/输出与其交互。有帮助程序库可以执行此操作:https://www.npmjs.com/package/python-shell

  • 只需生成 NodeJS Web 服务器并在需要时使用“child_process”执行 Python 脚本(无持久性 Python 进程)。

  • 全部用Python重写

  • 全部用nodejs重写

关于python - Nodejs服务器,使用Ajax在html客户端中从Python获取JSON数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28679250/

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