RPA 框架 · 30 章
📘 手把手搭建
Python
第1章
RPA概述与Python环境搭建
什么是RPA?应用场景与价值。Anaconda + VS Code 安装。第一个RPA脚本:Hello World。
第2章
Python基础速通(上)
变量与数据类型、字符串操作、列表与字典。为什么这些是RPA的基础?
第3章
Python基础速通(下)
条件判断(if/else)、循环(for/while)、函数定义。用循环批量处理文件。
第4章
文件与文件夹操作
os模块与pathlib模块。批量重命名、移动、复制文件。实战:整理桌面文件。
第5章
Excel自动化(上)
openpyxl库安装与使用。读取Excel数据、写入数据、修改单元格样式。
第6章
Excel自动化(下)
批量处理多个Excel文件。合并多个工作表。实战:自动生成月度报表。
第7章
Word自动化
python-docx库。读取Word内容、替换文本、生成报告。实战:批量生成合同。
第8章
PDF自动化
PyPDF2与pdfplumber。合并PDF、拆分PDF、提取文本与表格。实战:批量提取发票信息。
第9章
邮件自动化(上)
smtplib与yagmail库。发送纯文本邮件、HTML邮件、带附件邮件。
第10章
邮件自动化(下)
imaplib与poplib。读取收件箱、自动下载附件。实战:自动回复邮件。
第11章
浏览器自动化(上)
Selenium库安装与配置。定位元素、模拟点击、输入文本。
第12章
浏览器自动化(中)
处理弹窗、下拉框、滚动条。等待机制(显式等待与隐式等待)。
第13章
浏览器自动化(下)
实战:自动登录网站、自动抓取数据、自动填写表单。
第14章
桌面GUI自动化
pyautogui库。屏幕截图、图像识别、模拟键盘鼠标操作。实战:自动操作老旧软件。
第15章
定时任务与调度
schedule库与APScheduler。定时运行RPA脚本。实战:每天9点自动发送报表。
第16章
网络请求与API
requests库。GET与POST请求、处理JSON数据。实战:调用天气API自动提醒。
第17章
数据清洗与处理
pandas库基础。处理缺失值、重复值、数据格式转换。实战:清洗销售数据。
第18章
日志与异常处理
logging模块。记录运行日志、捕获异常、重试机制。为什么RPA必须做好日志?
第19章
配置文件管理
configparser与yaml。将账号密码、路径等配置外置。实战:让RPA脚本更安全。
第20章
多线程与多进程
threading与multiprocessing。同时运行多个RPA任务。实战:并行处理多个Excel文件。
第21章
RPA框架设计(一)
分层架构思想。为什么需要框架?基础层、引擎层、业务层。
第22章
RPA框架设计(二)
基础层实现。封装文件操作、Excel操作、浏览器操作等通用模块。
第23章
RPA框架设计(三)
引擎层实现。任务调度、日志管理、异常处理、重试机制。
第24章
RPA框架设计(四)
业务层实现。将具体业务逻辑与底层操作分离。实战:用框架实现一个登录流程。
第25章
RPA框架设计(五)
配置驱动。通过配置文件控制RPA流程。实战:配置化数据抓取。
第26章
RPA框架设计(六)
插件化扩展。设计插件接口,支持第三方扩展。实战:写一个发送钉钉消息的插件。
第27章
RPA框架测试
单元测试(unittest/pytest)。模拟测试与集成测试。如何保证RPA脚本的稳定性?
第28章
RPA部署与运维
打包成exe(PyInstaller)。部署到Windows服务器。使用NSSM注册为Windows服务。
第29章
RPA实战项目(一)
自动抓取电商商品信息。从需求分析到框架搭建,再到代码实现。
第30章
RPA实战项目(二)
自动生成日报并发送邮件。综合运用所学知识,完成一个完整的RPA项目。