运行在webserver上的Flask应用程序来调用远程服务器python模块

2024-09-30 06:25:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我的web服务器上运行着一个flask应用程序,可以根据用户选择的主机名来调用不同的远程服务器。webserverflask应用程序向用户所需的主机名进行SSH调用(使用paramiko),以运行python脚本。在

目前,我必须为我想在后端调用的每个函数手动创建一个python脚本,否则会遇到导入错误(因为我的webserverflask与远程服务器没有相同的python环境)。在

例如,在我的后端远程服务器上,如果我想从后端Python模块调用一个函数,我必须创建如下内容:

在myScript.py公司名称:

#!/usr/bin/python3
from myPackage import myModule
myModule.myFunction()

从webserver flask应用程序调用它,如下所示:

^{pr2}$

我的问题是,有没有一种方法可以刺激后端python环境并直接调用python模块,或者甚至可以从后端导入模块,这样我就不必为每个要调用的函数创建单独的脚本了?在


Tags: 模块函数用户服务器脚本web应用程序paramiko
1条回答
网友
1楼 · 发布于 2024-09-30 06:25:25

有两个python解释器选项可能会引起您的兴趣:

  1. 如果you run it aspython -c "print('foobar')"则可以将脚本作为文本传递,而不在遥控器上创建任何文件。在
  2. 如果您以python -的身份在远程运行它,它将以交互模式启动,并从stdin列出您的命令。我从来没有用paramiko做过,但是as I can see,paramiko支持在交互模式下运行命令。在

另外,我还不确定我是否理解你的问题,希望这有帮助。在

相关问题 更多 >

    热门问题