gpt4 book ai didi

python - 从 Django Webserver 在远程服务器上运行脚本

转载 作者:行者123 更新时间:2023-11-28 18:40:19 28 4
gpt4 key购买 nike

我有一个基本的 (server1) Django 开发 Web 服务器和另一个服务器 (server2),它有一个执行一些科学计算的 python 脚本。假设服务器 1 具有必要的身份验证以在服务器 2 上运行脚本。我想要做的就是单击 django 网站上的一个按钮,该按钮将运行位于 server2 上的 python 脚本。

目前我的想法是,

  • 使用某种 SSH 库来运行脚本并获得响应
  • 在服务器 2 上设置 REST API 以运行脚本

不确定上述想法是否可行,请提出您对此的见解,如果可能的话,我们将不胜感激。

更多信息:Server1 和 Server2 必须是 2 个独立的服务器,server1 是一个网络服务器,而 server2 可以是任何 linux 虚拟机。此外,必须将来自服务器 2 的响应发送回服务器 1。

最佳答案

在通读并尝试了各种论坛建议并在 Google 上花费了大量时间后,我决定使用 paramiko。它做的正是我想要的,并且现在就像一个魅力。

在我的网站上点击一个按钮,在 server1 上运行,我发出运行 python 脚本的请求。 python 脚本使用 paramiko 与 server2 建立 SSH 连接,运行必要的命令并将响应写入纯文本文件。这个纯/文本文件通过 django 表单作为响应呈现回请求。

现在这看起来有点脏,还有更多的事情需要研究,比如如果命令执行时间很长或者由于某种原因出错会发生什么。我没有花时间找出所有这些问题的答案,但最终会的。

关于python - 从 Django Webserver 在远程服务器上运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27005924/

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