使用python寫自動執行腳本並將結果返回到html中
阿新 • • 發佈:2017-06-20
自動上線
終於在今天完成了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中