01
Python 基础与自动化思维
快速回顾 Python 核心语法,理解自动化的本质——用代码替代重复的人工操作,建立自动化脚本的编写思维。
4 课时
1.1语法核心回顾变量/条件/循环/函数、列表推导式快速复习
1.2自动化思维建立识别重复任务、脚本化思路、ROI 评估
1.3脚本设计原则模块化、可配置、可复用、错误恢复
1.4错误处理与日志try/except、logging 模块、告警通知
02
文件与目录自动化
使用 os、shutil、pathlib 模块批量处理文件:重命名、移动、复制、压缩、整理文件夹,告别手动拖拽。
6 课时
2.1os 模块操作os.listdir/walk/rename/remove、路径拼接
2.2shutil 高级文件操作shutil.copytree/move/rmtree、递归操作
2.3pathlib 面向对象路径Path 对象、glob 模式匹配、跨平台兼容
2.4批量重命名工具正则匹配重命名、序号添加、后缀修改
2.5智能文件整理按日期/类型/大小分类、自动归档
2.6压缩与归档zipfile/tarfile、批量打包、解压管理
03
Excel 与 Word 自动化
用 openpyxl 读写 Excel 数据、生成报表;用 python-docx 自动填充合同模板、批量生成文档。
6 课时
3.1openpyxl 读写 ExcelWorkbook/Worksheet、单元格读写、公式计算
3.2样式与格式化字体/边框/填充、条件格式、数据验证
3.3图表自动生成柱状图/折线图/饼图、图表样式定制
3.4python-docx 入门Document 对象、段落/表格/图片操作
3.5模板填充技术占位符替换、条件段落、循环生成表格
3.6批量文档生成数据驱动文档、合同/报告批量生成
04
邮件自动化
用 smtplib 和 email 库自动发送邮件,支持附件、HTML 模板、批量群发,实现邮件通知自动化。
5 课时
4.1smtplib 发送邮件SMTP 连接、登录认证、发送文本邮件
4.2email 库构建邮件MIMEText/MIMEMultipart、邮件头设置
4.3HTML 邮件模板HTML 邮件内容、内嵌图片、样式兼容
4.4附件发送MIMEBase、多附件、大文件处理
4.5批量群发与退订收件人列表、发送频率控制、退订链接
05
网页爬虫 — Requests 实战
用 Requests 库发送 HTTP 请求,解析 JSON API 和 HTML 页面,爬取公开数据并存储到本地文件。
7 课时
5.1HTTP 请求基础GET/POST/PUT/DELETE、请求头、Cookie
5.2响应处理与状态码response.text/json/status_code、错误处理
5.3JSON API 爬取REST API 调用、分页遍历、速率限制
5.4BeautifulSoup 解析HTML 解析、CSS 选择器、XPath 查询
5.5分页数据采集翻页逻辑、无限滚动、下一页检测
5.6反爬策略应对User-Agent、代理 IP、请求延迟、Session
5.7数据存储与导出CSV/JSON/Excel 保存、数据库写入
06
Selenium 浏览器自动化
用 Selenium 操控真实浏览器:自动登录、表单填写、页面截图、处理弹窗与下拉菜单。
7 课时
6.1WebDriver 元素定位ID/Name/CSS/XPath/Tag 定位策略
6.2表单自动填写输入框/下拉框/复选框/单选框操作
6.3弹窗与对话框处理alert/confirm/prompt、文件上传对话框
6.4页面截图与录屏全屏截图/元素截图、页面 PDF 导出
6.5显式/隐式等待WebDriverWait/expected_conditions、超时处理
6.6Headless 无头模式无头 Chrome/Firefox、性能优化
6.7复杂场景实战多窗口切换、iframe、Cookie 管理
07
定时任务与 Schedule
用 Schedule 和 APScheduler 实现定时执行,结合 Windows 任务计划程序让脚本按时自动运行。
5 课时
7.1Schedule 基础every/interval/decorator、链式调度
7.2APScheduler 进阶CronTrigger/IntervalTrigger/DateTrigger
7.3Cron 表达式分钟/小时/日/月/周、复杂调度规则
7.4Windows 任务计划程序schtasks 命令、GUI 配置、触发器设置
7.5错误处理与重试机制异常捕获、重试策略、失败告警
08
系统管理脚本
编写系统监控、日志分析、进程管理、磁盘清理等运维自动化脚本,减轻日常运维负担。
6 课时
8.1系统资源监控psutil CPU/内存/磁盘/网络监控
8.2日志文件分析正则解析、错误统计、趋势分析
8.3进程管理与监控进程列表、杀死僵尸进程、资源限制
8.4磁盘清理工具大文件扫描、临时文件清理、空间统计
8.5网络连通诊断ping/traceroute/DNS 解析、端口检测
8.6告警通知系统邮件/钉钉/企业微信告警、阈值配置
09
数据处理自动化
用 Pandas 自动清洗、转换、合并数据,从 CSV/Excel/JSON 中提取洞察,自动生成可视化图表。
6 课时
9.1Pandas 自动清洗缺失值/异常值/重复数据自动处理
9.2数据格式转换CSV↔Excel↔JSON↔SQL 格式互转
9.3多文件合并汇总目录遍历、concat 合并、数据透视
9.4CSV/Excel/JSON 处理批量读取、大文件分块、编码处理
9.5自动图表生成Matplotlib 自动出图、图表保存
9.6定期报告输出HTML/Excel 报告、邮件自动发送
10
综合实战项目
整合全课程知识,完成三个实战项目:自动化报表系统、网页数据监控告警、办公流程全自动流水线。
4 课时
10.1自动化报表系统数据采集→清洗→分析→报表→邮件全流程
10.2网页数据监控告警定时爬取→变化检测→告警通知
10.3办公流程全自动流水线Excel→邮件→文档→归档全链路自动化
10.4项目总结与最佳实践代码规范、调试技巧、部署方案