将输出从python脚本管道传输到远程计算机?

use*_*424 1 python linux bash shell

我有一个python脚本,可在屏幕上输出/打印一个大数组(大小为50MB)。该脚本在上运行machineA。是否有可能将此输出“管道”到machineB,将在哪里对其进行处理?

我知道我可以将输出保存到文件中machineA,然后将文件发送到machineB。我只是想知道是否有可能不必先将数据保存到文件(在上machineA)。

任何解决方案(python,bash shell,其他想法)将不胜感激。

650*_*502 5

这是nc(netcat)的工作...对machineB您而言

nc -l 12345 | processing_program
Run Code Online (Sandbox Code Playgroud)

此命令将以“侦听模式”启动netcat,以等待连接。建立连接后,来自网络的内容将被发送到stdout,发送到stdin的内容将被发送回连接的任何人。

之后,您继续machineA运行

generating_program | nc machineB 12345
Run Code Online (Sandbox Code Playgroud)

这将指示netcat启动与machineB(端口12345)的连接,并通过电线发送从stdin获得的任何内容。从该连接返回的所有内容都将发送到标准输出。