首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从python脚本在新的终端窗口中启动netcat监听器

从python脚本在新的终端窗口中启动netcat监听器
EN

Stack Overflow用户
提问于 2018-07-04 21:03:21
回答 1查看 1.1K关注 0票数 0

这里完全是python菜鸟,但正在努力学习

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

我试过了..。

代码语言:javascript
复制
import os

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

代码语言:javascript
复制
from subprocess import call
call(['xfce4-terminal', '--command', '"nc -nvlp 7777"')]

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

这似乎是因为使用--command需要用引号将我的netcat参数括起来。

提前感谢所有人的帮助

EN

回答 1

Stack Overflow用户

发布于 2018-07-06 18:40:16

在咨询了一位朋友之后,我们找到了一个可行的解决方案。

我们最终将调用netcat终端的整个命令放入一个变量中,然后将该变量传递给call(),如下所示……

代码语言:javascript
复制
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,尽管有一个警告。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51174403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档