课程目标
1通过函数循环解决重复性问题
2通过接口解决自动化问题
3通过后端开发解决运维工具问题
课程内容
1 Python基础语法
2 命令行工具
3 如何引用常见运维工具
4 如何使用django设计自己的工具
5 如何使用公有云能力
课程时长
3天(6小时/天)
课程大纲
1 Python基础语法
IDE和python的运行环境
Python基础数据类型(字符串、列表、元组、集合、字典)
基础数据类型自带的方法
变量赋值
流程控制:条件判断
流程控制:循环
python标准库与Python扩展数据类型--collections
2 运维常用的库
文件IO-文件和目录的操作
进程和线程(进程和线程的概念、进程管理、线程池、队列)
日志logging模块
时间日期 datetime time 模块
3 命令行工具
Linux系统运行状态查看psutils
命令行管理工具 getopt
ssh与ansible
4 面向过程与面向对象
函数的参数与返回值
函数的作用域
类的定义
类与实例
自定义模块
5 动态语言特性
函数装饰器
魔术方法
类的多继承
元类与动态属性设置
6 调用常用的运维工具
使用zabbix API自动设置监控
使用celery实现定时任务
使用smtp和pop3协议实现邮件的自动收发
7 Django基础
HTTP协议基础
DJango路径处理
view视图
model视图
template模版
8 Django扩展
用户验证和权限管理
SQL语法与Django ORM
REST API
9 使用Django实现CMDB
pyechart
cmdb的设计和需求分析
10 使用Django集成jenkins实现CI/CD
jenkins实现CI/CD
使用Python基础jenkins
11 使用Django实现故障管理平台
Elasticsearch原理与搜索的实现
使用Python整合ES实现故障管理平台的展示和搜索
12 开发周边
git与github的使用
单元测试
生产环境下如何正确发布django