繁体   English   中英

从python脚本在新的终端窗口中启动Netcat侦听器

[英]Starting a netcat listener in new terminal window from python script

总Python菜鸟在这里,但试图学习

我正在尝试启动一个新的终端窗口,该窗口从python脚本在端口7777上运行一个netcat侦听器。

我努力了...

import os

netcat = '--command \"nc -nvlp 7777\"'
print ("Starting listener on port 7777")
from subprocess import call
call(['xfce4-terminal', netcat])

from subprocess import call
call(['xfce4-terminal', '--command', '"nc -nvlp 7777"')]

但没有骰子。 第二个示例实际上将启动终端并查找命令,但不执行netcat“ argument”。

这似乎是由于使用--command要求将netcat参数用引号引起来的事实引起的。

预先感谢所有帮助

与朋友咨询后,我们找到了可行的解决方案。

我们最终将将使用netcat调用终端的整个命令放入一个变量中,然后像下面那样将该变量传递给call()

import os

netcat = 'xfce-terminal --command "nc -nvlp 7777"'
print ("Starting listener on port 7777")
from subprocess import call
call(netcat,shell=True)

您会注意到,即使有警告,我们也必须使用shell=True

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM