从UI(Html页面)执行Linux命令



我正在学习如何通过接受用户的输入来在网页上执行linux命令。

基本上,我想要一个简单的html页面,它将从用户那里获得很少的输入,并且它将在服务器上运行很少的命令。

我很困惑,因为我在互联网或youtube上没有找到任何东西,或者我只是无法触发特定的关键词。

例如:我想创建一个有名字的目录,所以我想给它一个名字

Name of Folder : ________

然后当我给出名称并点击提交按钮时,它应该会在我的linux系统中创建一个目录。

在linux中,我们只需要使用"mkdir";name">

建议我是否可以通过python或其他任何方式或简单的方式来实现这一点。

我希望你能理解我的疑问。如果你将给出或发布一个关于如何实现这一目标的简单例子。我将不胜感激。我对此有点陌生。感谢您抽出时间:(

如果你能发布一些文章链接或视频示例,也会有所帮助。

感谢

您可以按照本教程构建Flask网页。

在步骤6中,您将看到每个请求都被路由到类似的函数

@app.route('/hello/<name>')
def hello(name):
return render_template('page.html', name=name)

所以你可以使用类似的东西

import os
@app.route('/mkdir/<dirname>')
def hello(name):
ret = os.system("mkdir {}".format(dirname))
return render_template('page.html', name=dirname)

以便在linux主机中使用mkdir创建一个目录。

请注意,此方法不安全,因为它不检查命令是否有效,也不检查要注入的恶意代码。这只是你开始学习的一个起点。

最新更新