html显⽰python执⾏的结果_使⽤python写⾃动执⾏脚本并将
结果返回到html中
shell脚本返回执行结果终于在今天完成了django项⽬开发的⼀个⼩项⽬,使⽤python写⼀个⾃动化上线的项⽬。使⽤到了python3.5,django
1.11.2,ansible,centos7。
功能描述如下:
1、使⽤⽹页点击要上线的项⽬
2、在后台系统执⾏过程中浏览器等待后台命令调⽤
3、在上线完成后将后台执⾏的结果回传到浏览器中。
步骤解说:
1、在django中要分清楚get和post的请求⽅式
2、使⽤subprocess.Popen调⽤时stdout时是byes类型需要使⽤str(stdout,encoding=‘utf-8‘)进⾏类型转换,使⽤ansible来做底层的远程命令执⾏。也可以像成ansible的命令⾏穿了⼀个html的马甲。
3、在使⽤html展⽰返回内容时使⽤
{{ Executing_processes }}
来展⽰输出结果,如果返回是乱码说明stdout没有做字符编码。因为使⽤的是python3.5版本。
4、使⽤shell命令nohup python manages.py runserver 0.0.0.0:8000 & 命令在后台执⾏。
页⾯展⽰:
选择要上线的项⽬
返回执⾏结果
写这篇博⽂是记录⾃⼰在python开发中的点点滴滴,准备从⼀名运维⼯程师慢慢向运维开发⼯程师转变。
最后附上代码