python带界面程序在centos命令模式下运行,从web界面执行linux命令(就像在Django CMS演示生成器中一样)...

shell_exec()可能存在的问题与使用它无关。可怕的风险是让你的用户指定输入到它的字符串-字符串可能偶尔会包括各种各样的“愚弄”你的系统和入侵它的奇怪尝试。但你不需要这么做。只要您在自己的代码中构造输入到它的字符串,就不会有问题。在

字符串应该与在linuxshell提示符下键入的字符串完全相同。根据脚本需要的详细信息,启动脚本的字符串可能是“/usr/local/bin”/makesite.sh网站". 或者它也可能包含一些参数,比如“/usr/local/bin”/makesite.sh网站所有者名称客户名称。如果有参数,请在您编写的代码中替换它们,而不是要求用户替您替换它们-这样安全风险就最小了。在

“echo$urlnya”的结果makesite.sh网站{以及shell_exec()命令的所有其他输出也将由shell_exec()作为一个文本块交给您,您可以随意使用它。你的代码可以解析它,在你自己的网页中使用它的一部分,在内部跟踪它的一部分,提取某种独特的ID,等等。例如,您可能希望将指向您正在生成的web页面上的URL的超链接放在标签为{See Created webpage}的按钮后面。在

对于进度条,获取一个提供该功能的小部件或库(但请参阅后面的几段:-)。这样做的方法有点奇怪,而且跨浏览器的问题可能会很严重,因此进度条是利用其他人对功能的封装和测试是一个非常好的主意。我相信雅虎有一个图书馆!我相信jand包含了查询功能。在

本地浏览器/客户机将反复操作进度条,不管它选择多少秒,然后与服务器“重新同步”,以便显示准确的信息。例如,人们有时会看到移动条纹;这种运动可能纯粹是局部的,纯粹是一种“猜测”。但是,由于页面将在几秒钟内与服务器“重新同步”以重新调整其长度(甚至在出现问题时完全停止条纹),这应该足够了。在

不过,显示进度条只是问题的一部分。最大的问题是要显示什么。系统上的某些东西需要能够说“我完成了55%”。但如何(或即使是)makesite.sh网站我不知道。我不知道Linux内置了什么功能来帮助生成这样的信息。您可能需要自己运行该命令几次,看看它需要多长时间以及里程碑是什么,然后创建一些自己的跟踪程序,自己检查这些里程碑。这可能会带来更多的麻烦。您可能希望创建一些更简单的东西,例如,只是一些近乎死机的文本,如“粗略估计安装完成时间2分钟”或“安装失败,请再试一次”。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值