在数字化转型的浪潮中,自动化运维已成为提升系统稳定性与交付效率的关键引擎。而 Python,凭借其简洁的语法与强大的生态库,正逐渐成为运维工程师手中的首选工具。本课程《Python自动化运维》专为希望从手动操作迈向智能自动化的学习者打造,通过三天高密度的实战训练,带你逐步掌握从基础对比、远程连接到批量部署的全套核心技能。

课程首日聚焦于“差异检测”与“自动化汇报”。在复杂的系统环境中,快速定位配置漂移或数据变动是运维的首要任务。我们将深入讲解如何利用 Python 标准库 `filecmp` 高效进行单文件、多文件乃至整个文件夹的二进制对比,轻松识别细微差异。同时,结合 `difflib` 模块,你将学会生成直观的 HTML 格式差异报告,让问题一目了然。除了本地文件对比,课程还延伸至网络层面,演示如何通过 DNS 查询检测域名健康状态,以及如何监控网页加载速度,确保用户体验流畅。此外,自动化离不开及时的反馈机制,我们将解析如何利用 Python 定时任务自动发送邮件,实现高频交易原理般的精准监控与邮件汇报,让异常无处遁形。

第二天重点攻克“远程连接”与“交互式控制”。对于跨地域、大规模的服务器集群,SSH 是运维人员的生命线。课程将从 Xshell 命令行远程控制讲起,过渡到 Python 的核心库 `pxssh` 和 `paramiko`。你不仅会学会如何用代码登录服务器执行指令,还会掌握如何处理输出重定向以实现更复杂的任务流。特别值得一提的是交互性指导,通过 `pxssh` 的命令行交互功能,你可以模拟真实终端操作,解决传统脚本无法处理的动态交互难题,为后续的复杂运维场景打下坚实基础。

第三天则是“批量管理”与“Web 服务”的综合实战。我们将引入高阶概念——装饰器,用于封装和优化常用的运维函数,提升代码复用率。随后,课程重磅推出 `Fabric` 框架,这是批量执行远程命令的神器,能让一条指令瞬间生效于数百台主机。考虑到云原生趋势,我们还将演示如何通过代码远程连接亚马逊 AWS 云资源,实现真正的混合云管理。最后,课程落脚于实用的文件传输与 Web 框架:利用 `paramiko` 和 `Fabric` 分别实现安全高效的文件上传下载,并通过 SCP 协议加速服务器间的数据拷贝。作为收尾,你将亲手搭建最简单的 Flask Web 应用,理解运维平台化的底层逻辑。

这是一门从理论到落地、从单机到集群的系统课。无论你是刚入门的运维新人,还是寻求技能突破的老手,都能在这里找到提升自动化能力的钥匙。让我们用 Python 解放双手,构建更高效、更可靠的运维体系。

课程目录

课程目录66 集
  • 1-1 [day1] 1DNS查询检测 (23:08).mp4
  • 1-2 [day1] 2快速对比字符串差异 (12:58).mp4
  • 1-3 [day1] 3快速对比文本差异生成html (06:30).mp4
  • 1-4 [day1] 4对比文件 (08:26).mp4
  • 1-5 [day1] 5filecmp单文件对比 (09:02).mp4
  • 1-6 [day1] 6filecmp对比多个文件 (06:01).mp4
  • 1-7 [day1] 7filecmp文件夹对比 (17:50).mp4
  • 1-8 [day1] 8python无局部变量 (03:13).mp4
  • 1-9 [day1] 9监控或者爬虫定时发邮件 (16:34).mp4
  • 1-10 [day1] 10邮件汇报 (12:02).mp4
  • 1-11 [day1] 11高频交易原理 (18:23).mp4
  • 1-12 [day1] 12检测网页速度 (13:38).mp4
  • 1-13 [day1] 13回顾生成表格插入图片 (07:32).mp4
  • 2-1 [day2] 1Xshell实现cmdline远程控制 (11:31).mp4
  • 2-2 [day2] 2pxssh登陆执行指令 (04:55).mp4
  • 2-3 [day2] 3文件重定向 (07:48).mp4
  • 2-4 [day2] 4pxssh命令行进行交互 (12:11).mp4
  • 2-5 [day2] 5paramiko远程控制登陆执行指令 (16:51).mp4
  • 3-1 [day3] 1装饰器 (11:34).mp4
  • 3-2 [day3] 2fabric远程控制 (24:13).mp4
  • 3-3 [day3] 3远程连接亚马逊云 (22:28).mp4
  • 3-4 [day3] 4最简单的网络框架flask (08:40).mp4
  • 3-5 [day3] 5文件上传与下载paramiko (17:21).mp4
  • 3-6 [day3] 6文件上传与下载fabric (11:36).mp4
  • 3-7 [day3] 7SCP服务器之间互相拷贝数据 (13:13).mp4
  • 3-8 [day3] 8FTP用途 (08:40).mp4
  • 3-9 [day3] 9FTP操作上传下载 (24:19).mp4
  • 4-1 [day4] 1FTP站点部署 (07:29).mp4
  • 4-2 [day4] 2SSH密码破解 (21:53).mp4
  • 4-3 [day4] 3FTP简单操作 (09:05).mp4
  • 4-4 [day4] 4paramiko链接云主机 (26:27).mp4
  • 4-5 [day4] 5paramiko上传下载 (03:37).mp4
  • 4-6 [day4] 6测试主机是否存活 (05:55).mp4
  • 4-7 [day4] 7扫描局域网 (04:34).mp4
  • 4-8 [day4] 8扫描主机以及端口 (28:52).mp4
  • 5-1 [day5] 1telnet远程登陆协议 (04:59).mp4
  • 5-2 [day5] 2telnet扫描端口 (15:04).mp4
  • 5-3 [day5] 3LinuxTelnet实现远程登陆 (12:05).mp4
  • 5-4 [day5] 4命令行模拟SSH (19:35).mp4
  • 5-5 [day5] 5命令行模拟SCP (12:36).mp4
  • 5-6 [day5] 6命令行操作FTP (08:25).mp4
  • 5-7 [day5] 7命令行模拟FTP (16:08).mp4
  • 5-8 [day5] 8网络路由跳转 (09:18).mp4
  • 5-9 [day5] 9scapy路由追踪 (19:09).mp4
  • 5-10 [day5] 10病毒扫描 (21:10).mp4
  • 5-11 [day5] 11.rrdtools (05:44).mp4
  • 5-12 [day5] 12项目绘图 (04:48).mp4
  • 5-13 [day5] 13项目管理 (03:29).mp4
  • 5-14 [day5] 14小结 (15:30).mp4
  • 6-1 [day6] 1RDP协议与VNC协议用于可视化控制 (04:15).mp4
  • 6-2 [day6] 2python文件实现rdp与VNC (07:38).mp4
  • 6-3 [day6] 3VNC可视化链接 (11:53).mp4
  • 6-4 [day6] 4VNC截图 (05:50).mp4
  • 6-5 [day6] 5VNC识别登录成功失败 (12:20).mp4
  • 6-6 [day6] 6RDP链接Windows (09:54).mp4
  • 6-7 [day6] 7RDP截图 (10:00).mp4
  • 6-8 [day6] 8scapy数据监听 (07:36).mp4
  • 6-9 [day6] 9scapy数据监听过滤器 (10:09).mp4
  • 6-10 [day6] 10pcapy监听数据 (04:16).mp4
  • 6-11 [day6] 11提取ip数据包信息 (10:09).mp4
  • 7-1 [day7] 1.解决RDP破解密码 (13:25).mp4
  • 7-2 [day7] 2scapy监听80端口提取get协议 (16:48).mp4
  • 7-3 [day7] 3scapy监听80号端口的post协议 (27:04).mp4
  • 7-4 [day7] 4.堡垒机环境介绍 (10:33).mp4
  • 7-5 [day7] 5堡垒机的远程执行命令. (54:53).mp4
  • 7-6 [day7] 6堡垒机的远程文件上传 (21:09).mp4