课程大纲
培训对象:
需要迅速掌握Python语言来帮助日常运维工作。
入学基础:有Linux使用经验/python开发基础
课程目标
具有通过Python来写出高性能的业务型脚本工具的能力。
掌握常用的Python运维工具。
培训大纲:
第1天 前置课程:Python自动化运维必备基础回顾:功能与应用
Python 安装与开发环境搭建、第三方模块安装
Python基础核心(数据类型和变量、运算符与表达式)
Python控制流(条件判断、循环、break/continue语句)
Python数据结构(列表、元组、字典)
Python数据选取与操作(切片 、迭代 、列表生成式)
Python函数(函数调用、函数定义、函数参数类型、局部变量)
Python面向对象编程(类和实例、访问限制、继承和多态)
Python错误与异常(try/except/finally机制)
Python IO编程(文件读写、文件和目录操作)
Python与数据库访问(MySQL)
第2天 Python自动化运维:运维关键技术
Python多进程技术(多进程、进程间通信)
Python多线程技术(多线程、互斥锁)
Python网络编程(C/S模型、TCP编程、UDP编程)
Python Web开发介绍(Django)
Python GUI开发(PyQt)
Python案例1:文件备份
Python案例2:Linux 服务器性能监控
Python案例3:多人网络聊天室
Python练习与实践
第3天 Python自动化运维:运维工具与平台
运维基础工具1:系统性能信息模块psutil(系统性能获取、进程管理)
运维基础工具2:Python发送接收电子邮件模块(发送邮件、接收邮件)
运维基础工具3:Python处理Excel数据报表模块
运维系统与安全1:Python病毒扫描模块
运维系统与安全2:Python端口扫描器
系统批量运维管理器paramiko(SSH客户端、文件传输)
集中化管理平台Ansible(配置、常用模块、主机与组规则、playbook等)
Python总结、问题与答疑