html 执行python脚本,使用python写自动执行脚本并将结果返回到html中(示例代码)

终于在今天完成了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 & 命令在后台执行。

页面展示:

c6dbf2d91b9188fdd7b68510b5b734f8.png

选择要上线的项目

99f6192b62f0c051dce6a1d6f9bbd6af.png

返回执行结果

写这篇博文是记录自己在python开发中的点点滴滴,准备从一名运维工程师慢慢向运维开发工程师转变。

最后附上代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值