2011-12-27 115 views
1

我在網絡上有兩臺電腦。我會打電話給我正在處理的計算機computer A和遠程computer B。我的目標是向B發送一個命令,收集一些信息,將這些信息傳送給計算機A並以某種有意義的方式使用它。我目前的方法如下:如何在兩臺計算機之間傳輸數據?

  1. 建立與的paramiko到B的連接。

  2. 使用paramiko執行遠程命令,例如paramiko.exec_command('python file.py')

  3. 寫入信息與泡菜一個文件,並使用paramiko.ftp將文件傳送回計算機A.

  4. 打開該文件並解析信息爲可用的形式,如一個類或字典。

這似乎很特別。我的問題是,是否有更好的方法在使用Python的計算機之間傳輸數據?我知道如何傳輸文件,這是一個不同的問題。我想在B上製作一個物體並在A上使用它。

+1

您可能想查看[Pyro](http://irmen.home.xs4all.nl/pyro/)。 – 2011-12-27 21:23:02

+2

你試過[twisted](http://twistedmatrix.com/trac/)嗎? – muratgu 2011-12-27 21:30:39

回答

1

我建議看看twisted。這是我爲自定義客戶端/服務器應用程序遇到的最好的Python框架,如您所描述的那樣。

+0

感謝您的鏈接。看起來學習起來會很有趣。 – 2011-12-27 22:02:32

0

我一直在做更大規模的事情(有15個客戶端)。我使用pexpect模塊在遠程計算機(計算機B)上執行基本的ssh命令。要研究的另一個模塊將是子流程模塊。

0

我們正在開發Versile Python它提供了這樣的對象級別的交互,你可能想看看。它包含一個可應用於您的用例(傳輸文件數據)的streams對象級框架。

相關問題