这门课的名字里虽然有「自动化开发」,但看内容结构,它更像一条以 Python 为主线的入门路径:从语言基础讲起,补一点前端常识,再落到爬虫和网络请求。适合把它当作「用 Python 做点实际事情」的第一站,而不是直接冲着高级自动化岗位去。

它解决的是哪类工作场景

如果你在工作中经常遇到这些情况,这门课的内容会对得上:需要批量抓取网页上的公开信息,手工复制粘贴效率太低;想写个小脚本定时拉取接口数据,但卡在 requests 的用法和参数上;或者想读懂前端页面的结构,知道数据藏在哪个请求里。课程把 Python 基础、前端基础和爬虫放在同一条线上,目的就是让你能独立完成「请求—解析—保存」这一套动作,而不是只停留在语法练习。

反过来说,如果你已经能熟练写 Python 脚本、熟悉 HTTP 协议和常见反爬处理,这门课的基础部分对你来说会偏浅,性价比不高。

学完能独立做什么

按课程覆盖的范围,比较现实的目标是:能自己写一个针对静态或轻度动态页面的采集脚本,用 requests 发请求、带上必要的请求头、处理返回的 JSON 或 HTML,把结果整理成表格或存进文件。前端部分能帮你看懂页面结构和网络面板里的请求,遇到数据不在 HTML 里时知道往哪个方向找。

需要提前说明的是,爬虫的实战难度很大程度上取决于目标站点。课程能给你的是通用方法和常见套路,真正遇到验证码、登录态、加密参数时,还得靠自己去查和试。把它当成「有了基本功,知道怎么继续往下走」,比期待学完就能通吃所有网站更实际。

资料适合什么基础

  • 完全没写过代码:可以跟,但前期语法部分需要多花时间动手敲,光看视频不够。
  • 会一点其他语言:上手会快,重点放在 Python 的写法习惯和 requests、解析库的使用上。
  • 做过前端:前端基础部分可以快速过,把精力放在 Python 和爬虫环节。
  • 已经会写爬虫:基础内容重复度较高,建议先看目录再决定是否入手。

课程标注为面授同步班,意味着有跟着进度走的节奏和答疑环节。这类形式对自制力一般的人有帮助,但同步也意味着你不能完全按自己的速度跳着学,需要留意自己的时间能不能跟上。

使用建议

建议按「基础语法—requests—解析与存储—前端补充」的顺序走,每学完一个请求相关的知识点,就找一个真实的小页面练手,哪怕只是抓一个列表页。爬虫这部分,练习量比看视频更重要,遇到报错先自己看返回状态码和响应内容,再去看讲解,印象会深很多。前端部分不用追求系统学完,够用就行,重点是能配合爬虫定位数据来源。

最后提醒一句:采集数据时注意目标站点的规则和法律法规,别拿它去做越界的事。这门课的价值在于帮你把 Python 用起来,跨过「学了语法但不知道能干嘛」的那道坎。

课程目录

课程目录4 集
  • 03 requests下载及进本使用.mp4
  • FileRecv.zip
  • 第一阶段 Python基础
  • 01 Python基础入门 01 开班入学必听-Alex大神讲行业前景1 02 开班入学必听-Alex大神讲行业前景2 03 开班入学必听-Alex大神讲行业前景2
  • 04 python介绍和变量
  • 05 常量和注释
  • 06 基础数据类型和输入输出
  • 07 条件判断
  • 08 while循环和总结
  • 09 注意事项介绍-必听
  • 10 while循环分享和需求分析
  • 11 循环赋值习题讲解 12 7-11答疑
  • 02 数据类型&文件操作&字符编码
  • 01 内容回顾
  • 02 今日内容
  • 03 pass
  • 04 格式化输出
  • 05 运算符
  • 06 字符编码
  • 07 基础数据类型-列表
  • 08 列表的其他操作
  • 09 循环和字符串
  • 10 元组
  • 11 字典和作业 12 7-16分享 13 7-18分享
  • 03 函数编程
  • 01 内容回顾 02 内容回顾2 03 文件操作1 04 文件操作2
  • 05 后期补充-文件的修改
  • 06 后期补充-文件指针
  • 07 函数的定义和调用
  • 08 remove或者rename报错
  • 09 函数的返回值和参数
  • 10 函数进阶
  • 11 作业 12 7-23分享 13 7-25分享
  • 04 函数编程进阶
  • 01 内容回顾
  • 02 今日内容
  • 03 装饰器
  • 04 装饰器进阶和迭代器生成器
  • 05 生成器函数和列表推导式
  • 06 列表推导式
  • 07 生成器表达式和面试题
  • 08 匿名函数和三元运算符 09 7-30分享 05 常用开发模块1
  • 01 内容回顾
  • 02 今日内容
  • 03 递归函数 04 内置函数1 05 内置函数2
  • 06 常用模块random
  • 07 re模块 08 8-2分享 06 常用开发模块2
  • 01 内容回顾
  • 02 今日内容
  • 03 正则模块
  • 04 os模块和练习题
  • 05 时间模块 06 datetime模块的问题解决和time模块的习题
  • 07 sys模块 第七阶段 爬虫开发 01 01
  • 01 requests基础 02 bs4解析
  • 03 xpath数据解析
  • 04 cookie
  • 05 模拟登陆
  • 06 selenium基础使用 07 12306模拟登陆 02 02
  • 01 scrapy数据解析+持久化存储基础
  • 02 scrapy中间件,请求传参,手动请求发送
  • 03 CrawlSpider
  • 04 分布式
  • 05 增量式爬虫 %E8%AF%BE%E4%BB%B6_2Cu9VPK.zip
  • 第三阶段 前端开发基础
  • 01 HTMLCSS
  • 01 课程安排
  • 02 内容回顾
  • 03 前端引子
  • 04 行内标签
  • 05 块级标签
  • 06 form表单
  • 07 css基础
  • 08 高级选择器
  • 09 各种样式和盒模型
  • 10 浮动和定位等
  • 11 作业 12 10-17前端分享
  • 02 JavaScriptDom编程基础
  • 01 内容回顾
  • 02 爬虫概述
  • 03 今日内容介绍
  • 04 js的引入 05 基础类型1 06 基础类型2
  • 07 流程控制和函数
  • 08 补充内容
  • 09 bom操作
  • 10 节点的查找和操作
  • 11 事件绑定 12 10-22分享 13 10-24分享
  • 03 jQuery
  • 01 今日内容
  • 02 内容回顾
  • 03 初识jquery
  • 04 jq的选择器和筛选择
  • 05 筛选方法和过滤方法
  • 06 标签操作
  • 07 操作标签样式和属性
  • 08 动画
  • 09 事件
  • 10 事件冒泡和委托
  • 11 bootstrap
  • 12 前端分享 第二阶段 网络编程&数据库
  • 01 面向对象编程
  • 01 内容回顾
  • 02 今日内容
  • 03 json模块
  • 04 pickle模块
  • 05 面向对象楔子
  • 06 初识类的语法
  • 07 类的方法定义和调用
  • 08 名词介绍和练习总结
  • 09 类和对象的命名空间
  • 10 面向对象的本质
  • 11 组合
  • 12 继承和总结
  • 13 pickle的补充
  • 14 作业说明
  • 02 面向对象进阶
  • 01 内容回顾
  • 02 super的用法
  • 03 多继承和super
  • 04 object类和新式类经典类
  • 05 封装
  • 06 多态
  • 07 三个装饰器方法
  • 08 内置方法和单例模式
  • 09 反射
  • 10 反射的应用
  • 11 模块和包
  • 12 异常处理
  • 13 configparser模块
  • 03 网络编程入门
  • 01 内容回顾
  • 02 网络介绍
  • 03 socket代码tcp协议
  • 04 socket代码tcp协议聊天实例
  • 05 socket代码初识udp协议
  • 06 udp协议和tcp协议对比
  • 07 飞秋的测试
  • 08 粘包现象和解决方案
  • 09 文件操作的例子
  • 10 hashlib模块
  • 11 socketserver和作业分析
  • 12 选课按照软件开发规范拆分 13 选课系统作业讲解2
  • 04 并发编程&数据库基础
  • 01 今日内容
  • 02 内容回顾
  • 03 进程的启动
  • 04 线程
  • 05 协程
  • 06 协程代码说明
  • 07 数据库介绍
  • 08 数据库的基本操作
  • 09 数据库操作和数据类型
  • 10 作业 11 FTP01 12 9-
  • 11 分享
  • 05 数据库开发
  • 01 总结归纳
  • 02 内容回顾
  • 03 今日内容
  • 04 表的约束
  • 05 数据的增删改和练习说明
  • 06 select语句
  • 07 where语句
  • 08 where的练习讲解和null的拾遗
  • 09 分组聚合
  • 10 过滤排序和limit
  • 11 作业
  • 12 多表查询
  • 13 pymysql模块
  • 14 并发部分分享
  • 15 数据库知识点分享 16 10-9分享-单表查询 17 10-10分享数据库讲解 18 10-15数据库讲解 第五阶段 自动化项目实战
  • 01 CMDB 1
  • 01 内容回顾
  • 02 modelform新增和编辑
  • 03 ajax删除
  • 04 cmdb的实现思路
  • 05 项目创建、数据传输
  • 06 兼容三种模式、类的约束
  • 07 不同模式下不同的执行命令的方式
  • 08 采集硬件的可插拔式设计
  • 02 CMDB 2 01 内容回顾1 02 内容回顾2
  • 03 api相关
  • 04 支持win和linux系统
  • 05 debug模式+response封装
  • 06 ssh模式下的流程
  • 07 主机表的展示和新增和编辑
  • 08 硬件资产信息入库 09 12-10直播 10 12-12直播
  • 03 测试 1
  • 01 扯淡
  • 02 requests简单操作 03 爬取7160图片示例
  • 04 爬取天极网图片
  • 05 requests作业
  • 06 selenium简介及脚本录制
  • 07 selenium基础 08 selenium元素定位-1
  • 09 selenium键盘事件
  • 10 等待机制
  • 11 发邮件
  • 12 作业 13 12-17直播 14 12-19直播
  • 04 测试 2
  • 01 内容回顾
  • 02 unittest和python操作Excel表格
  • 03 项目基础配置 04 项目增删改查-1 05 项目增删改查-2
  • 06 Django上传文件
  • 07 生成测试报告
  • 08 Django下载文件
  • 09 测试第三次直播视频
  • 10 测试第四次直播视频
  • 05 代码发布 1
  • 01 今日概要
  • 02 内容回顾和补充
  • 03 长轮询
  • 04 长轮询实现聊天室
  • 05 websocket原理
  • 06 django应用websocket
  • 07 channels项目创建
  • 08 channels使用说明
  • 09 channels聊天室
  • 10 websocket总结
  • 11 gojs插件
  • 12 gojs插件总结
  • 13 paramiko模块
  • 14 SSHProxy类分装
  • 15 面向对象上下文管理
  • 16 python操作git
  • 17 今日总结和作业
  • 06 代码发布 2
  • 01 今日概要
  • 02 内容回顾
  • 03 代码发布基本流程
  • 04 服务器管理
  • 05 服务器管理
  • 06 项目管理
  • 07 项目
  • 08 发布任务
  • 09 创建发布任务单
  • 10 创建发布任务单
  • 11 重新save方法创建任务单
  • 12 发布钩子和模板
  • 13 websocket基本连接
  • 14 websocket创建图表节点
  • 15 节点表设计
  • 16 默认展示节点数据
  • 17 今日总结
  • 18 内容回顾
  • 19 今日概要
  • 20 钩子节点处理
  • 21 节点状态变化(小别扭)
  • 22 今日概要和回顾
  • 23 下载前钩子处理
  • 24 下载代码处理
  • 25 下载后钩子处理
  • 26 上传文件处理
  • 27 发布后钩子处理思路
  • 28 总结
  • 07 类Zabbix的主机监控系统开发实战(选修)
  • 01 监控trigger表结构设计
  • 02 监控报警策略设计 03 监控报警策略设计2
  • 04 报警阈值处理程序逻辑解析 05 报警阈值处理程序逻辑解析2
  • 06 报警阈值数据判断逻辑代码解析
  • 07 报警策略队列处理
  • 08 报警模块解析
  • 09 主机存活检测程序解析
  • 10 报警自动升级代码解析及测试
  • 11 监控数据如何画图
  • 12 ehart画图简单讲解
  • 13 分布式监控开发实战-监控需求讨论 14 分布式监控开发实战-监控需求讨论2
  • 15 分布式监控开发实战-表结构设计
  • 16 分布式监控开发实战-填充表监控配置数据
  • 17 分布式监控开发实战-服务器端生成配置数据
  • 18 分布式监控开发实战-午后鸡汤讲硅谷 19 分布式监控开发实战-午后鸡汤讲硅谷2
  • 20 分布式监控开发实战-监控客户端开发 21 分布式监控开发实战-监控客户端开发2
  • 22 分布式监控开发实战-监控数据如何优化
  • 23 分布式监控开发实战-redis配置
  • 24 分布式监控开发实战-监控数据如何存储
  • 25 分布式监控开发实战-监控数据优化存储
  • 08 千台服务器管理系统开发实战(选修)
  • 01 cmdb api安全认证
  • 02 restful api
  • 03 restful api设计
  • 04 restful api设计2
  • 05 django restframework使用
  • 06 django restframework创建数据
  • 07 cmdb dashboard讲解
  • 08 cmdb 前端资产列表实现讲解
  • 09 cmdb 前端资产列表动态多条件过滤
  • 10 cmdb 前端echart画图实现
  • 11 主机管理堡垒机功能预告
  • 12 堡垒机需求介绍 13 堡垒机需求介绍2
  • 14 堡垒机表结构开发 15 堡垒机表结构开发2
  • 16 堡垒机自定义用户认证 17 堡垒机自定义用户认证2
  • 18 开发用户交互脚本
  • 19 抓取原生ssh操作记录
  • 20 更改原生ssh源代码
  • 21 堡垒机动态记录审计日志 22 堡垒机动态记录审计日志2 23 堡垒机动态记录审计日志3
  • 24 堡垒机前端页面开发 25 堡垒机前端页面开发2
  • 26 堡垒机前端页面动态切换
  • 27 堡垒机前端页面用户认证
  • 28 堡垒机前端展示主机列表 29 堡垒机前端展示主机列表2
  • 30 堡垒机前端提交批量任务到后台
  • 31 堡垒机创建任务表结构
  • 32 堡垒机后台处理批量任务 33 堡垒机后台处理批量任务2
  • 34 堡垒机任务执行结果返回到前台页面
  • 09 算法&设计模式(选修)
  • 01 算法入门概念
  • 02 估计算法运行效率与时间复杂度
  • 03 简单判断时间复杂度
  • 04 空间复杂度
  • 05 递归
  • 06 汉诺塔问题
  • 07 顺序查找
  • 08 二分查找介绍
  • 09 二分查找代码
  • 10 二分查找与线性查找的比较
  • 11 排序介绍
  • 12 冒泡排序介绍
  • 13 冒泡排序
  • 14 选择排序
  • 15 插入排序
  • 16 快速排序原理介绍
  • 17 快速排序代码实现 18 快速排序代码实现2
  • 19 堆排序前传树的基础知识
  • 20 堆排序前传二叉树的基础知识
  • 21 堆排序前传堆和堆的向下调整
  • 22 堆排序的过程演示
  • 23 向下调整函数的实现 24 堆排序的实现(1) 25 堆排序的实现(2)
  • 26 堆排序的时间复杂度
  • 27 堆的内置模块
  • 28 topk问题
  • 29 topk实现
  • 30 归并排序实现
  • 31 归并排序归并
  • 32 归并排序复杂度讨论
  • 33 NB三人组小结
  • 34 希尔排序
  • 35 希尔排序讨论
  • 36 计数排序
  • 37 桶排序介绍
  • 38 桶排序实现
  • 39 基数排序介绍
  • 40 基数排序实现
  • 41 查找排序部分习题 42 查找排序习题1 43 查找排序习题2 44 查找排序习题3 45 查找排序习题4
  • 46 数据结构介绍
  • 47 列表
  • 48 栈的介绍
  • 49 栈的应用:括号匹配问题
  • 50 队列的介绍
  • 51 队列的实现
  • 52 队列的内置模块
  • 53 栈和队列的应用:迷宫问题
  • 54 使用栈解决迷宫问题
  • 55 使用队列进行迷宫问题:介绍
  • 56 使用队列进行迷宫问题:实现
  • 57 链表介绍
  • 58 链表创建和遍历
  • 59 链表的插入和删除
  • 60 双链表
  • 61 链表总结
  • 62 哈希表
  • 63 哈希表实现
  • 64 哈希表应用
  • 65 树的概念
  • 66 树的实例:模拟文件系统
  • 67 二叉树的概念
  • 68 二叉树的遍历
  • 69 二叉搜索树的概念
  • 70 二叉搜索树:插入
  • 71 二叉搜索树:查询
  • 72 二叉搜索树:删除
  • 73 二叉搜索树:删除实现
  • 74 AVL树的概念
  • 75 AVL:旋转 76 AVL:旋转实现1 77 AVL:旋转实现2 (修改版)
  • 78 AVL:插入
  • 79 AVL树应用与数据结构总结
  • 80 贪心算法(新一章:算法进阶)
  • 81 分数背包
  • 82 分数背包实现
  • 83 数字拼接问题
  • 84 数字拼接问题实现
  • 85 活动选择问题
  • 86 活动选择问题实现
  • 87 贪心算法总结
  • 88 动态规划介绍
  • 89 钢条切割问题
  • 90 钢条切割问题:自顶向下实现
  • 91 钢条切割问题:自底向上实现
  • 92 钢条切割问题:重构解
  • 93 最长公共子序列
  • 94 最长公共子序列:实现
  • 95 欧几里得算法
  • 96 RSA算法介绍
  • 97 RSA算法测试
  • 98 算法课程总结
  • 99 设计模式与面向对象介绍 1
  • 00 面向对象设计原则 1
  • 01 简单工厂模式 1
  • 02 工厂方法模式 1
  • 03 抽象工厂模式 1
  • 04 建造者模式 1
  • 05 单例模式 1
  • 06 适配器模式 1
  • 07 桥模式 1
  • 08 组合模式 1
  • 09 外观模式 1
  • 10 代理模式 1
  • 11 责任链模式 1
  • 12 观察者模式 1
  • 13 策略模式 1
  • 14 模板方法模式 1
  • 15 设计模式总结 10 k8s集群实战(选修) 01 视频导读v3 02 什么是k8sv1 03 k8s的应用场景 04 k8s的核心组件和架构 05 k8s集群master节点的安装 06 k8s集群node节点的安装
  • 07 所有node节点配置flannel网络下
  • 08 所有node节点配置flannel网络下
  • 09 创建一个pod 10 k8s中的pod资源到底是什么
  • 11 pod的常用操作
  • 12 rc副本控制器
  • 13 service资源
  • 14 deployment资源
  • 15 tomcat-mysql练习
  • 16 安装dns附件组件并使用 17 k8s中pod的健康检查
  • 18 dashboard的安装部署
  • 19 namespace的作用 20 使用proxy的方式访问k8s中的服务v2 21 k8s监控服务heapster 22 k8s弹性伸缩实战 23 k8s存储pv和pvc 24 k8s持久化实战
  • 25 分布式文件系统glusterfs 26 k8s对接glusterfs存储
  • 27 gitlab的安装和上传代码
  • 28 安装jenkins并拉取代码
  • 29 jenkins自动化构建docker镜像下
  • 30 jenkins自动化构建docker镜像上 31 jenkins实现k8s应用的版本升级和回归 32 k8s总结
  • 11 代码发布
  • 01 今日概要
  • 02 内容回顾和补充
  • 03 长轮询
  • 04 长轮询实现聊天室
  • 05 websocket原理
  • 06 django应用websocket
  • 07 channels项目创建
  • 08 channels使用说明
  • 09 channels聊天室
  • 10 websocket总结
  • 11 gojs插件
  • 12 gojs插件总结
  • 13 paramiko模块
  • 14 SSHProxy类分装
  • 15 面向对象上下文管理
  • 16 python操作git
  • 17 今日总结和作业
  • 18 今日概要
  • 19 内容回顾
  • 20 代码发布基本流程
  • 21 服务器管理
  • 22 服务器管理
  • 23 项目管理
  • 24 项目
  • 25 发布任务
  • 26 创建发布任务单
  • 27 创建发布任务单
  • 28 重新save方法创建任务单
  • 29 发布钩子和模板
  • 30 websocket基本连接
  • 31 websocket创建图表节点
  • 32 节点表设计
  • 33 默认展示节点数据
  • 34 今日总结
  • 35 节点状态变化(小别扭)
  • 36 钩子节点处理
  • 37 内容回顾
  • 38 今日概要
  • 39 今日概要和回顾
  • 40 下载前钩子处理
  • 41 下载代码处理
  • 42 下载后钩子处理
  • 43 上传文件处理
  • 44 发布后钩子处理思路
  • 45 总结 第六阶段 自动化测试平台开发实战 01 测试基础-01
  • 01 扯淡篇
  • 02 课程安排
  • 03 今日内容概要 04 测试基础-1 05 测试基础-2 06 测试基础-3 07 测试用例-1 08 测试用例-2 09 测试计划书-1 10 测试计划书-2
  • 11 兼容性测试和版本控制
  • 12 测试工具和测试工程师的职业发展
  • 13 软件生命周期及开发和测试模型概述 02 测试基础-02
  • 01 一些注意事项
  • 02 内容回顾
  • 03 今日内容概要
  • 04 测试分类和测试环节 05 测试分类详解-1 06 测试分类详解-2
  • 07 测试方法和自动化测试
  • 08 黑盒测试方法概述
  • 09 等价类划分法
  • 10 等价类划分法补充
  • 11 边界值
  • 12 因果图和判定表
  • 13 今日作业 03 测试基础-03
  • 01 内容回顾
  • 02 场景法
  • 03 流程分析法
  • 04 错误推测法 05 正交表测试法-1 06 正交表测试法-2
  • 07 混合正交表及测试方法总结 08 缺陷管理-1 09 缺陷管理-2 10 缺陷管理-3
  • 11 敏捷模型
  • 12 今日作业
  • 04 禅道篇
  • 01 内容回顾
  • 02 今日内容概要
  • 03 禅道介绍及Windows平台安装 04 docker部署禅道-1 05 docker部署禅道-2
  • 06 禅道使用-创建角色
  • 07 禅道使用-创建产品 08 禅道使用-创建产品计划-1 09 禅道使用-创建产品计划-2
  • 10 禅道使用-创建需求及需求评审流程
  • 11 禅道使用-分解任务
  • 12 禅道使用-需求变更流程操作
  • 13 禅道使用-开发人员开发任务流程
  • 14 禅道使用-开发人员构建版本
  • 15 禅道使用-给开发人员赋予指定权限
  • 16 禅道使用-版本关联需求
  • 17 禅道使用-开发提测
  • 18 禅道使用-测试人员创建测试用例
  • 19 禅道使用-版本关联用例
  • 20 禅道使用-后台开启用例评审流程
  • 21 禅道使用-执行用例
  • 22 禅道使用-bug和回归测试
  • 23 禅道使用-总结
  • 24 今日作业
  • 05 requests
  • 01 内容回顾
  • 02 今日内容概要
  • 03 requests下载及进本使用
  • 04 requests模块的常见响应方法
  • 05 关于响应的补充
  • 06 requests请求相关的操作 07 params、headers、cookies、文件下载
  • 08 使用iter_content下载大文件
  • 09 文件上传、json参数、data
  • 10 data和json的区别
  • 11 使用requests爬取汽车之家新闻页示例
  • 06 postman篇
  • 01 postman的安装及课程安排
  • 02 postman简单上手
  • 03 postman初始集合
  • 04 postmanconsole的使用
  • 05 内容回顾 06 环境管理-1 07 环境管理-2-全局变量 08 环境管理-3-集合变量 09 环境管理-4-内置动态变量和小结
  • 10 断言-断言和获取及设置变量
  • 11 断言-常用断言的用法及集合断言
  • 12 特殊接口-签名接口
  • 13 特殊接口-cookies
  • 14 特殊接口-token
  • 15 特殊接口-webservice接口
  • 16 集合自动化
  • 17 终端执行postman脚本 18 Java项目部署-1 19 Java项目部署-2
  • 20 今日作业
  • 07 unittest篇
  • 01 内容回顾
  • 02 unittest框架介绍
  • 03 runTest
  • 04 断言和main
  • 05 unittestTestSute
  • 06 unittest、makeSuite 07 unittest、TestLoader()、discover
  • 08 verbosity参数
  • 09 setUpClass和tearDownClass 10 unittest、TestLoader()、fromnames的补充 11 setupclass和teardownclass的补充
  • 12 skip跳过
  • 13 将用例执行结果输出到文件中
  • 14 生成测试报告
  • 15 将测试报告发邮件
  • 08 pytest熵
  • 01 内容回顾
  • 02 pytest简单上手
  • 03 setup和teardown
  • 04 配置文件设置
  • 05 跳过用例
  • 06 标记预期失败
  • 07 参数化
  • 08 参数化补充
  • 09 固件
  • 10 失败重跑
  • 11 自定义用例执行顺序
  • 12 生成测试报告
  • 13 allure插件的安装和简单使用
  • 14 allure插件的进高级用法 09 接口测试自动化-需求-1
  • 01 内容回顾
  • 02 接口自动化需求
  • 03 答疑 10 接口测试自动化-需求-2 01 需求分析-1 02 需求分析-2
  • 03 处理cookies和数据依赖的办法
  • 11 接口测试自动化-实现
  • 01 项目搭建
  • 02 处理Excel表格
  • 03 处理没有数据依赖的请求
  • 04 处理cookies-第一种
  • 05 处理cookies第二种 06 处理数据依赖-1 07 处理数据依赖-2
  • 08 deepdiff模块的使用
  • 09 deepdiff应用于断言
  • 10 删除json文件
  • 11 生成测试报告
  • 12 打包测试报告
  • 13 将测试报告发邮件
  • 14 加入日志功能
  • 15 allure报告和压缩文件优化 12 接口自动化平台-需求分析-1
  • 01 需求和任务分析 13 接口自动化平台-需求分析-2
  • 01 遇到数据库问题
  • 02 用例执行过程分析 14 接口自动化平台-实现-1
  • 01 项目搭建及adminlte的配置
  • 02 项目表结构设计 03 项目表添加记录-1 04 项目表添加记录-2
  • 05 项目列表展示
  • 06 项目表编辑
  • 07 项目表删除记录
  • 08 用例表结构设计
  • 09 用例表添加记录
  • 10 用例表添加记录优化
  • 11 用例列表展示
  • 12 用例表编辑
  • 13 用例表删除记录 15 接口自动化平台-实现-2 01 用例执行-1-必要的准备 02 用例执行-2-发请求 03 用例执行-3-生成测试报告 04 用例执行-4-更新数据库字段 05 用例执行-5-执行结果写入log日志 06 用例执行-6-前端返回
  • 07 测试报告下载 08 用例批量执行-1-必要的准备和流程梳理 16 接口自动化平台-实现-3 01 批量执行用例-1 02 批量执行用例-2 03 批量执行用例-3
  • 04 日志页面的完善
  • 05 可视化
  • 06 定时任务
  • 07 使用django发邮件 08 django上传文件-1 09 django上传文件-2
  • 10 今日作业 17 接口自动化平台-实现-4 01 定时任务实现-1~1 02 定时任务实现-2~1 03 可视化-1-思路梳理~1 04 可视化-2-前后端数据准备~1 05 可视化-3-生成饼图~1 06 可视化-4-生成折线图~1 07 日志的预览与下载~1 08 项目优化~1
  • 18 selenium
  • 01 什么是selenium
  • 02 火狐和谷歌浏览器安装selenium ide
  • 03 selenium ide的使用
  • 04 配置Google浏览器的webdriver驱动
  • 05 配置Firefox浏览器的webdriver驱动
  • 06 配置Ie浏览器的webdriver驱动
  • 07 Safari浏览器配合webdriver驱动设置
  • 08 webdriver中常用的方法
  • 09 webdriver的基本操作
  • 10 键盘事件
  • 11 元素定位
  • 12 文件上传
  • 13 滚动条操作
  • 14 等待机制
  • 15 鼠标事件
  • 16 switch_to
  • 17 截图
  • 18 SaaS登录实战
  • 19 无头浏览器
  • 19 jenkins
  • 01 什么是持续集成和jenkins
  • 02 jenkins安装和基础配置
  • 03 jenkins插件管理
  • 04 jenkins用户管理
  • 05 部署一个自由风格的项目概述
  • 06 jenkins凭据管理
  • 07 项目 - 构建触发器
  • 08 项目 - 初始构建和初次构建
  • 09 项目 - 配置python环境
  • 10 项目 - 配置jdk和git及allure commandline
  • 11 项目 - 配置allure报告及优化
  • 12 项目 - 配置邮箱基础版
  • 13 项目 - 在系统配置中配置高级邮箱配置
  • 14 项目 - 项目中的高级邮箱配置
  • 15 项目 - 补充
  • 16 关于jenkins容器迁移 %E8%AF%BE%E4%BB%B6%E9%93%BE%E6%8E%A5.rar 第四阶段 Web框架
  • 01 Django web框架入门
  • 01 socket内容回顾
  • 02 根据不同的路径返回不同内容
  • 03 返回HTML页面和动态内容
  • 04 web框架的功能
  • 05 django的下载
  • 06 项目的创建、启动和使用
  • 07 app的创建和注册
  • 08 登录示例
  • 09 orm的介绍和使用
  • 10 出版社的展示
  • 11 出版社的新增
  • 12 出版社的删除
  • 13 出版社的编辑
  • 02 Django web框架进阶
  • 01 内容回顾
  • 02 路由正则表达式、默认值等
  • 03 url的命名和反向解析
  • 04 namespace
  • 05 上午内容回顾
  • 06 MVC和MTV
  • 07 FBV和CBV
  • 08 视图加装饰器
  • 09 模板变量和过滤器
  • 10 母版和继承、组件 11 11-
  • 12 周二直播(路由、视图复习) 12 11-14直播
  • 03 Django 高级知识1
  • 01 内容回顾
  • 02 静态文件的补充
  • 03 外键的展示和新增
  • 04 外键的编辑
  • 05 外键的删除
  • 06 ORM的字段和字段参数 07 必知必会13条
  • 08 单表的双下划线 09 11-19直播 10 11-21直播
  • 04 Django 高级知识2
  • 01 内容回顾
  • 02 作业讲解
  • 03 外键的操作
  • 04 多对多的操作
  • 05 聚合分组
  • 06 F和Q和事务
  • 07 登录的示例
  • 08 cookie的操作
  • 09 session的介绍和使用
  • 10 中间件的介绍和使用
  • 11 Django的请求生命周期 12 11-26直播 13 11-28直播