我有一个基本的(server1)Django开发Web服务器,另一个有服务器(server2),它具有执行某些科学计算的python脚本。假定server1具有适当的身份验证才能在server2上运行脚本。我要做的就是单击django网站上的一个按钮,该按钮将运行server2上的python脚本。
到目前为止,我的想法是
不确定以上想法是否行得通,请提出您的见解,如果可能的话,请举一个简单的例子。
更多信息:Server1和Server2必须是2个单独的服务器,server1是Web服务器,而server2可以是任何Linux虚拟机。同样,必须将来自server2的响应发送回server1。
在仔细阅读并尝试了各种论坛建议并在Google上度过了愉快的时光之后,我选择了paramiko。它完全符合我的要求,并且现在就像魅力一样。
单击在server1上运行的网站上的一个按钮后,我发出了运行python脚本的请求。python脚本使用paramiko建立与server2的SSH连接,运行必要的命令,并将响应写入纯文本文件。该纯文本文件通过Django形式作为响应返回给请求。
现在看起来有点脏,还有更多的东西要看,如果命令执行时间很长或者由于某种原因而出错,会发生什么。我没有花时间为所有这些问题找出答案,但最终会。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句