大家好,給大家分享一下python自動化運維需要掌握的技能,很多人還不知道這一點。下面詳細解釋一下。現在讓我們來看看!
面向學員
熟練使用計算機,對Windows、Linux
有一點了解從業職或在校學生
對目前從事互聯網運維,想往運維自動化發展的學員,有龐大的開源庫 Ansible、Fabric、psutil ...
掌握Python開發非常有利于把運維工作更自動化 * 對目前從事互聯網測試,想往自動化測試發展的學員,Python有很多自動化測試的庫
Pyunit、doctest、unittest 等等,對自動化測試有很大幫助
課程表
Python
基礎部分
(第一天)基礎語法
Python
發展歷史和語言特性
Python
環境搭建及虛擬環境管理
第一個 Python
程序
Python
四則運算
Python
數據結構
Python 元算符(in、not
in、is、and、or)
用戶輸入
(input、raw_input)
流程控制
縮進
if..else
條件語句
for、while
循環語句
break continue
中斷語句
作業1:統計最大的兩個值
作業2:統計字符出現次數
(第二天)元組與列表
列表的定義
列表的遍歷
列表的切片
常用內置函數(max、min、range、len)
list 方法(append、pop、count
...)
列表表達式
元組的定義
tuple
方法(count、index)
元組與列表的關系與區別
字符串處理(find、join、split、strip、format、replace、index、count
...)
大戰面試官1:實現簡單的隊列和棧
大戰面試官2:冒泡排序講解
(第三天)字典與文件處理
字典的定義和特點
字典的遍歷
dict
方法(get、iteritems、update、keys、values ...)
大戰面試官:列表的字典的區別和關系,分別適用于什么場景
文件IO操作
打開文件
文件操作(write、read、readlines、writelines、seek、flush、close
...)
作業1:IP 維度統計 Nginx
日志
作業2:工作中遇到日志分析問題,怎么全方面多維度的來統計日志
Python
進階部分
(第四天)函數式編程
函數在干什么的
函數的定義
函數的返回值
位置參數和關鍵字參數
全局變量和局部變量
深入函數定義(可變參數列表、參數列表的分拆、Lambda 形式)
理解函數式編程
Lambda
匿名函數
Sorted
排序函數
作業1:基于文件存儲的交互式用戶登錄注冊系統
(第五天)Flask Web
框架
Web
框架之爭,囧:PHP是最好的語音
主流框架Flask、Django、Bottle、Tornado 介紹
為什么選擇 Flask
作為我們第一個學習的框架
Falsk
項目監聽、啟動、路由
模板渲染
項目的目錄結構
HTML(table、表單)學習
作業1:基于文件存儲的 WEB
用戶登錄注冊系統(支持增刪查)
Python Web
項目開發部分
(第六天)Python
數據庫操作
SQL
語句學習
數據的創建、刪除
表結構創建、刪除、修改
數據的增添改查
Python 操作
Mysql
項目1:用 Flask
實現數據庫的增添改查
基礎功能(可以簡單的實現web增添改查功能)
項目目標(鞏固Flask、Mysqldb基礎知識,把前面的內容融會貫通)
作業1:基于 MySQL 存儲的 WEB
用戶登錄注冊系統(支持增刪查)
(第七天)前端基礎
HTML 學習(table、表單、列表 ...
等)
CSS
簡介(盒模型)
Bootstrap
框架學習
柵格系統
按鈕組
表格樣式
表單樣式
前端學習JQuery
查找一個元素(選擇器)
操作元素內容(html)
修改元素屬性(attr、css)
操作輸入框(val)
練習:聊天窗效果模擬
作業1:基于 MySQL 存儲的 WEB
用戶登錄注冊系統
支持增刪查
要求使用Bootstrap
樣式展現登錄和列表
(第八天)前端應用實戰
jquery簡介和使用
jquery核心概念
jquery核心模塊使用
jquery發送異步請求和flask交互
ajax是什么
json是什么
常見jquery插件,實現前端效果
模態彈窗
sweetalert彈出信息
jquery-ui豐富的組件,日期選擇、小滑塊等
datatable美化表格
作業:使用異步ajax+jquery,優化第一天的作業
要求異步,不刷新頁面的增刪改查
Web
項目實戰部分
(第九天)實戰項目之一cmdb
Python+Flask+Mysql+Jquery+Bootstrap(打通前后端完整流程)
Flask用戶登入
登錄功能的完善
項目CMDB系統
CMDB系統基礎信息分析
CMDB系統資產表設計
CMDB系統數據展現
CMDB系統數據更新
目的:完整的前端+后端+數據庫的項目
項目擴展介紹
(第十天)Python抽象和常用模塊
類的基本概念與詳解
變量與方法
作用域與命名空間
繼承
類的抽象、封裝、方法與實例化實踐
常用內置模塊(sys、os、commands)
腳本參數處理(sys.argv)
系統性能(psutil)
時間的控制(time)
發郵件模塊
網絡請求requests庫
實現爬蟲和調用其他http接口
pyquery
解析html,寫爬蟲必備
(第十一天)
項目一增強實戰
什么項目是拿得出手的
代碼規范
架構設計
flask拆分文件
restful API 和 jsonrpc
api使用場景的介紹及demo實現,并完成基于restful API規范實現token的demo
講解運維工單系統的思路及demo實現
重點對MVC思想和基于API開發思想進行深入的引導
nginx+uwsgi+flask部署實戰
(第十二天)實戰項目之二(Python寫一個簡單的監控系統)
Python讀取機器的實時使用數據,通過http請求將數據入庫
原始獲取內存信息方法
使用psutil獲取的方法
設計數據入庫的api,可以收集不同機器的數據
前端將內存數據讀出,可視化展示折線圖
學習可視化神奇Echarts的使用
作業:實現簡單的監控頁面,實時顯示監控數據
(第十三天)實戰項目之三(Nginx日志統計分析與多維可視化)
將Nginx日志處理結果入庫
Flask模板系統,多頁面繼承
前端可視化庫的使用
echarts深入學習
常見可視化圖形
餅圖
折線圖等等
地理可視化
存儲的內存數據可視化
項目擴展介紹
作業:實現對訪問路徑的可視化功能
總結與梳理
(第十四天)
前面13天內容的梳理
資深面試官面對面,模擬面試
如何寫一個簡潔、突出的簡歷
面試中的軟技能
留個面試官一個好印象
如何和 HR
溝通薪資
點評學員面試及面試經驗的分享
職業生涯的指導,做人與做事