2010-09-13 54 views
1

我們如何可以調用CLI可執行文件使用Python我們如何可以調用CLI可執行文件的命令使用Python

,比如我有3個Linux服務器,其在遠程位置,我想這些服務器上執行某些命令的命令例如查找操作系統的版本或執行任何其他命令。那麼我們如何在Python中做到這一點。我知道這是通過某種Web服務(SOAP或REST)或API完成的,但我不確定.......所以,大家可以指導我。

+0

我問這個問題,因爲最近我去了電話採訪Amazon.com爲系統架構師的位置 - 雲管理和Python是他們重要的要求之一。他們問我上面的問題,我沒有回答.....所以我希望你們知道它.. – 2010-09-13 13:10:17

回答

0

取決於你想如何設計你的軟件。

您可以將獨立腳本作爲偵聽特定端口上的請求的服務器,或者您可以使用運行python腳本的web服務器,以便您只需訪問URL。

REST是實施後者的一種選擇。 然後,您應該尋找使用python進行REST開發的框架,或者如果它是簡單的邏輯而沒有那麼多可能的請求,可以自己作爲web腳本來完成。

0

也許你應該看看Pushy,它允許通過SSH連接到遠程計算機並使它們執行各種Python函數。我喜歡使用它,因爲除了SSH服務器和Python解釋器外,沒有服務器端依賴關係,因此非常易於部署。

編輯:但是如果你想自己編寫代碼,我認爲SOAP是一個很好的解決方案,SOAPpy模塊非常好用,非常容易使用。

0

您可以使用Twisted

很容易建立SSH客戶端或服務器。

例子: http://twistedmatrix.com/documents/current/conch/examples/

+0

編碼ssh客戶端/服務器只是爲了調用遠程功能似乎有點矯枉過正,不是嗎? – MatToufoutu 2010-09-13 10:36:40

+0

這取決於,Twisted是面向網絡編程的,它實現了各種網絡協議,它很容易製作客戶端和服務器,如果你看一下服務器的例子,它只有幾行代碼。 – cues7a 2010-09-13 10:43:03

相關問題