如何在两台计算机之间传输数据?
我有两台电脑在一个网络上。我把我正在使用的电脑叫做 computer A
,把远程的那台叫做 computer B
。我的目标是给电脑 B 发送一个命令,收集一些信息,把这些信息传回电脑 A,并以某种有意义的方式使用它。现在我用的方法是这样的:
首先,用 paramiko 建立与电脑 B 的连接。
然后,使用 paramiko 执行一个远程命令,比如
paramiko.exec_command('python file.py')
。接着,把获取的信息写入一个文件,使用 pickle,然后用
paramiko.ftp
把这个文件传输到电脑 A。最后,打开这个文件,把信息解析成可以使用的形式,比如一个类或者字典。
这看起来有点随意。我想问的是,使用 Python 在电脑之间传输数据有没有更好的方法?我知道怎么传输文件,但这不是我想问的。我想在电脑 B 上创建一个对象,然后在电脑 A 上使用它。
3 个回答
0
我们正在开发一个叫做 Versile Python 的工具,它可以让你在对象层面上进行交互,值得你去看看。这个工具包含了一个对象层面的框架,用于处理 流,这可以应用到你的需求上,比如传输文件数据。
0
我之前在更大范围内做过类似的事情(有15个客户)。我使用了一个叫做pexpect的模块,主要是用来在远程机器(计算机B)上执行ssh命令。另一个可以考虑的模块是subprocess模块。
1
我建议你去看看twisted。这是我遇到过的最好的Python框架,特别适合你提到的那种自定义的客户端/服务器应用。