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 & 命令在后台执行。

页面展示:

wKiom1lIwgOC2yVZAABsUNGgiII485.jpg-wh_500x0-wm_3-wmp_4-s_2497090651.jpg

选择要上线的项目

wKiom1lIwlOSv0weAACFvZOceC0100.jpg-wh_500x0-wm_3-wmp_4-s_3226965950.jpg

返回执行结果

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

最后附上代码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值