【发布时间】:2020-10-27 23:14:22
【问题描述】:
我必须在我的 python3 脚本中使用 NCat 标准输入管道,我决定使用 subprocess.Popen。但即使我这样称呼它,NCat 也会立即显示错误代码 2 并写道:Ncat: You must specify a host to connect to. QUITTING.。我的代码:
import subsubprocess
a = subprocess.Popen(['nc', '--keep-open', '--listen', '8000'], stdin = subprocess.PIPE, shell = True)
...
我试着把localhost 当作倒数第二个参数:
a = subprocess.Popen(['nc', '--keep-open', '--listen', 'localhost', '8000'], stdin = subprocess.PIPE, shell = True)
但它给出了一个结果。在控制台和nc --keep-open --listen 8000 和nc --keep-open --listen localhost 8000 工作完美。我该怎么办?
【问题讨论】:
标签: python subprocess pipe popen netcat