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

1 投票
3 回答
3139 浏览
提问于 2025-04-17 09:06

我有两台电脑在一个网络上。我把我正在使用的电脑叫做 computer A,把远程的那台叫做 computer B。我的目标是给电脑 B 发送一个命令,收集一些信息,把这些信息传回电脑 A,并以某种有意义的方式使用它。现在我用的方法是这样的:

  1. 首先,用 paramiko 建立与电脑 B 的连接。

  2. 然后,使用 paramiko 执行一个远程命令,比如 paramiko.exec_command('python file.py')

  3. 接着,把获取的信息写入一个文件,使用 pickle,然后用 paramiko.ftp 把这个文件传输到电脑 A。

  4. 最后,打开这个文件,把信息解析成可以使用的形式,比如一个类或者字典。

这看起来有点随意。我想问的是,使用 Python 在电脑之间传输数据有没有更好的方法?我知道怎么传输文件,但这不是我想问的。我想在电脑 B 上创建一个对象,然后在电脑 A 上使用它。

3 个回答

0

我们正在开发一个叫做 Versile Python 的工具,它可以让你在对象层面上进行交互,值得你去看看。这个工具包含了一个对象层面的框架,用于处理 ,这可以应用到你的需求上,比如传输文件数据。

0

我之前在更大范围内做过类似的事情(有15个客户)。我使用了一个叫做pexpect的模块,主要是用来在远程机器(计算机B)上执行ssh命令。另一个可以考虑的模块是subprocess模块。

1

我建议你去看看twisted。这是我遇到过的最好的Python框架,特别适合你提到的那种自定义的客户端/服务器应用。

撰写回答