我想构建用于执行或完成 Linux 任务的 Web 界面。虽然可能有一些现有的工具,但我已在此基础上构建了一个完整的系统,因此我需要自己对该系统进行编程。
1)Python/Django 是否适合实现这个功能
2)例如,使用创建用户/复制文件、删除文件等基本命令。是直接使用 shell 命令更好,还是使用 python 命令更安全?
答案1
大多数脚本语言都有自己的执行系统命令的方式,所以我建议你选择自己擅长的;但 Python 是个不错的选择。它擅长将许多其他命令串联起来,并且有很多支持良好的库,用于解析输出和处理 Web 端的事情。
至于执行命令,我建议尽可能坚持使用 Python,因为你会发现它更容易处理错误情况。不过,你可能无法通过这种方式实现你需要的一切。因此,当你不得不依靠系统命令时,请小心验证/清理你的输入。缺少变量、多余的空间或文件放在错误的位置可能会带来相当灾难性的后果。当然,这不会比直接误用命令行更严重,但使用 Web 界面时,你与正在运行的命令相距甚远,直到为时已晚你才会发现问题。