这个不难,我说下原理,具体你自己实现。浏览器向web服务器提交要执行的linux命令,服务端调用os.system等系统交互的方法,去执行所提交的命令,然后获取执行后标准输出、标准错误,将这些标准输出、错误以response返回给浏览器。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、网站空间、营销软件、网站建设、汪清网站维护、网站推广。
2019-03-15 遇到的一点小问题
公司要给设备增加web管理页面,页面只有关机和重启功能。我一看就一个web加两个按钮,就接下来了,没想到还挺复杂的。
设备使用的 Arch Linux ,小型http服务器选用的 mini_httpd 。
环境搭建好后,就是html和Linux交互。搜索了下,看到这篇 通过CGI实现在Web页面上执行shell命令 ,试了一下,能正常运行。
对 .cgi文件 不熟的可以参考这几篇文章,博主分了好几篇介绍,就是有点懒,没弄个目录,这里贴一下: 1-编写运行第一个脚本 、 2-Shell变量 、 3-Shell特殊变量 、 4-Shell数组 、 5-shell替换 、 6-与用户交互 、 7-Shell运算符 、 8-shell注释 、 9-shell注释 、 10-printf 、 11-if语句 、 12-case语句 、 13-for语句 、 14-while语句 、 15-until循环 、 16-shell函数 、 17-shell输入输出重定向 、 18-shell文件引用包含 。
编写shell命令,在js里执行就可以了。
测试中遇到的问题就是权限问题,试了 使用setuid更改脚本文件权限 , 使用sudo命令执行 ,发现在 Arch Linux 上都挺麻烦的,先临时把 mini_httpd 的用户权限改高点,下次再试试别的方法。
今天在测试cgi文件时遇到 500 Internal Error 错误 Something unexpected went wrong running a CGI program. 。
在命令符界面如何浏览网页可以使用lynx,links, w3m等软件 软件的使用方式都很类似,下面以w3m为例介绍如何安装使用: 1.安装w3m浏览器:sudo apt-get install w3m 2.使用w3m浏览网页:w3m url.xxx
首先python基础你得会:
最简单套路:web用flask,linux交互用subprocessor模块
说白了就三点:python基础、flask框架、subprocessor模块
1.写服务文件web.service:如nginx.service、redis.service、supervisord.service
2.文件保存在目录下:以754的权限。目录路径:/usr/lib/systemd/system
3.设置开机自启动(任意目录下执行)。如果执行启动命令报错,则执行:systemctl daemon-reload
4.启动
5.停止/重启
6.取消开机启动
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款