我们如何可以调用CLI可执行文件使用Python我们如何可以调用CLI可执行文件的命令使用Python
,比如我有3个Linux服务器,其在远程位置,我想这些服务器上执行某些命令的命令例如查找操作系统的版本或执行任何其他命令。那么我们如何在Python中做到这一点。我知道这是通过某种Web服务(SOAP或REST)或API完成的,但我不确定.......所以,大家可以指导我。
我们如何可以调用CLI可执行文件使用Python我们如何可以调用CLI可执行文件的命令使用Python
,比如我有3个Linux服务器,其在远程位置,我想这些服务器上执行某些命令的命令例如查找操作系统的版本或执行任何其他命令。那么我们如何在Python中做到这一点。我知道这是通过某种Web服务(SOAP或REST)或API完成的,但我不确定.......所以,大家可以指导我。
取决于你想如何设计你的软件。
您可以将独立脚本作为侦听特定端口上的请求的服务器,或者您可以使用运行python脚本的web服务器,以便您只需访问URL。
REST是实施后者的一种选择。 然后,您应该寻找使用python进行REST开发的框架,或者如果它是简单的逻辑而没有那么多可能的请求,可以自己作为web脚本来完成。
也许你应该看看Pushy,它允许通过SSH连接到远程计算机并使它们执行各种Python函数。我喜欢使用它,因为除了SSH服务器和Python解释器外,没有服务器端依赖关系,因此非常易于部署。
编辑:但是如果你想自己编写代码,我认为SOAP是一个很好的解决方案,SOAPpy模块非常好用,非常容易使用。
编码ssh客户端/服务器只是为了调用远程功能似乎有点矫枉过正,不是吗? – MatToufoutu 2010-09-13 10:36:40
这取决于,Twisted是面向网络编程的,它实现了各种网络协议,它很容易制作客户端和服务器,如果你看一下服务器的例子,它只有几行代码。 – cues7a 2010-09-13 10:43:03
我问这个问题,因为最近我去了电话采访Amazon.com为系统架构师的位置 - 云管理和Python是他们重要的要求之一。他们问我上面的问题,我没有回答.....所以我希望你们知道它.. – 2010-09-13 13:10:17