2011-12-27 110 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对象级框架。

相关问题