如何在两台计算机之间传输数据?
Posted
技术标签:
【中文标题】如何在两台计算机之间传输数据?【英文标题】:How do I transfer data between two computers ? 【发布时间】:2011-12-27 21:20:01 【问题描述】:我在网络上有两台计算机。我会打电话给我正在使用的计算机computer A
和远程computer B
。我的目标是向 B 发送命令,收集一些信息,将这些信息传输到计算机 A 并以某种有意义的方式使用它。我目前的方法如下:
使用 paramiko 建立与 B 的连接。
使用 paramiko 执行远程命令,例如paramiko.exec_command('python file.py')
。
使用pickle将信息写入文件,并使用paramiko.ftp
将文件传输到计算机A。
打开此文件并将信息解析回可用的形式,例如类或字典。
这似乎很临时。我的问题是,有没有更好的方法在使用 Python 的计算机之间传输数据?我知道如何传输文件,这是一个不同的问题。我想在 B 上制作一个对象并在 A 上使用它。
【问题讨论】:
您可能想查看Pyro。 你试过twisted吗? 【参考方案1】:我建议您查看twisted。这是我遇到的用于自定义客户端/服务器应用程序(如您所描述的应用程序)的最佳 python 框架。
【讨论】:
【参考方案2】:我一直在做大规模的类似事情(有 15 个客户)。我使用 pexpect 模块在远程机器(计算机 B)上执行基本上 ssh 命令。另一个要研究的模块是子流程模块。
【讨论】:
【参考方案3】:我们正在开发Versile Python,它提供了这样的对象级交互,你可能想看看。它包括streams 的对象级框架,可应用于您的用例(传输文件数据)。
【讨论】:
以上是关于如何在两台计算机之间传输数据?的主要内容,如果未能解决你的问题,请参考以下文章