如何在两台计算机之间传输数据?

时间:2011-12-27 21:20:02

标签: python rpc

我在网络上有两台电脑。我将调用我正在使用的计算机computer A和远程computer B。我的目标是向B发送命令,收集一些信息,将此信息传输到计算机A并以某种有意义的方式使用它。我目前的方法如下:

  1. 使用 paramiko 建立与B的连接。

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

  3. 使用 pickle 将信息写入文件,并使用paramiko.ftp将文件传输到计算机A.

  4. 打开此文件并将信息解析回可用的表单,如类或字典。

  5. 这似乎非常特别。我的问题是,有没有更好的方法在使用Python的计算机之间传输数据?我知道如何传输文件,这是一个不同的问题。我想在B上创建一个对象并在A上使用它。

3 个答案:

答案 0 :(得分:1)

我建议您查看twisted。这是我遇到的自定义客户端/服务器应用程序(如您描述的那个)的最佳python框架。

答案 1 :(得分:0)

我一直在做更大规模的事情(有15个客户)。我使用pexpect模块在远程机器(计算机B)上执行本质上的ssh命令。另一个要研究的模块是子过程模块。

答案 2 :(得分:0)

我们正在开发提供此类对象级交互的Versile Python,您可能需要查看。它包括streams的对象级框架,可以应用于您的用例(传输文件数据)。