带有/dev/zero输入的python子进程



我正在尝试用python编写以下命令:netcat ip端口<dev/zero它在终端中工作,到目前为止,我在python中的尝试都失败了有什么提示吗?

fd = os.open("/dev/zero", os.O_RDONLY);
buf = os.read(fd, 1024)
os.close(fd)
ip='192.168.1.45'
port= 56
netc =subprocess.Popen(['netcat',ip,str(port)],stdin=buf)

stdin需要是一个python文件对象。幸运的是,有一个方便的。。。

import subprocess
ip='192.168.1.45'
port= 56
with open("/dev/zero", "rb", 0) as file:
    netc = subprocess.Popen(['netcat', ip, str(port)], stdin=file)

最新更新