1. 程式人生 > >使用python寫自動執行腳本並將結果返回到html中

使用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展示返回內容時使用<pre>{{ Executing_processes }}</pre> 來展示輸出結果,如果返回是亂碼說明stdout沒有做字符編碼。因為使用的是python3.5版本。

4、使用shell命令nohup python manages.py runserver 0.0.0.0:8000 & 命令在後臺執行。

頁面展示:

技術分享

選擇要上線的項目

技術分享

返回執行結果

寫這篇博文是記錄自己在python開發中的點點滴滴,準備從一名運維工程師慢慢向運維開發工程師轉變。

最後附上代碼

本文出自 “學習交流” 博客,請務必保留此出處http://725689.blog.51cto.com/715689/1940200

使用python寫自動執行腳本並將結果返回到html中