我想构build用于执行或执行Linux任务的Web界面。 虽然可能有一些现有的工具,但我已经build立了一个完整的系统,所以我需要自己编程该系统。
1)Python / Django是否适合做这件事
2)E,g与基本命令,如创build用户/复制文件,删除文件。 使用直接shell命令还是更好,或者可以使用python命令来提高安全性
大多数脚本语言都会有自己的执行系统命令的方式,所以我build议你去用自己擅长的方法去做。 但是Python是一个不错的select。 将许多其他命令串在一起非常棒,它有很多很好的支持库来parsing输出和处理事物的网页。
至于执行这些命令,我会build议尽可能使用Python,因为你会发现更容易处理错误条件。 尽pipe如此,你可能无法实现你所需要的一切。 所以,如果你不得不使用系统命令,请注意validation/消毒你的input。 一个缺less的variables,额外的空间或者错误的地方的文件可能会造成相当大的灾难性后果。 当然,不是直接滥用命令行,而是使用Web界面从正在运行的命令中删除,直到为时已晚,您都不会看到问题。