我们如何使用Python调用CLI可执行文件命令

时间:2010-09-13 09:41:25

标签: python django web-services api soap

我们如何使用Python

调用CLI可执行文件命令

例如,我有3个Linux服务器位于远程位置,我想在这些服务器上执行一些命令,比如查找操作系统的版本或执行任何其他命令。那么我们怎么能在Python中做到这一点。我知道这是通过某种Web服务(SOAP或REST)或API完成的,但我不确定.......所以你们都可以指导我。

3 个答案:

答案 0 :(得分:0)

取决于您希望如何设计软件。

您可以将独立脚本作为侦听特定端口上的请求的服务器, 或者您可以使用运行python脚本的Web服务器,这样您就必须访问URL。

REST是实现后者的一种选择。 然后,您应该使用python查找用于REST开发的框架,或者如果它是简单的逻辑而没有那么多可能的请求可以自己作为Web脚本来完成。

答案 1 :(得分:0)

也许你应该看看Pushy,它允许通过SSH连接到远程机器并使它们执行各种Python函数。我喜欢使用它,因为除了SSH服务器和Python解释器之外没有服务器端依赖,因此非常容易部署。

编辑:但是如果您希望自己编写代码,我认为SOAP是一个很好的解决方案,SOAPpy模块很棒且非常易于使用。

答案 2 :(得分:0)

您可以使用Twisted

很容易创建ssh客户端或服务器。

实施例: http://twistedmatrix.com/documents/current/conch/examples/