课程简介
本套课程《小肩膀:零基础一站式爬虫高级课程》旨在为初学者提供全面而系统的学习体验。官方售价仅需1000元,但其所涵盖的内容与价值远远超过这一价格。
课程共分为11个章节,从Python基础入门到高级爬虫技术,逐步引导学生成为熟练的爬虫工程师。课程内容不仅涵盖了基础的爬虫知识,更深入到js逆向、android逆向、数据库以及容器等高级技术。这样的全覆盖设计,使得学完这套课程的学生能够胜任市面上的大多数爬虫工作。
与其他市面上的爬虫课程相比,本套课程的优势在于其全面性。我们不仅教授基础的爬虫技巧,更深入到各种复杂的技术层面,为学生提供全方位的学习支持。无论您是希望成为专业的爬虫工程师,还是对爬虫技术感兴趣的初学者,本套课程都是一个极佳的选择。
总之,本套课程将带您从零基础开始,逐步深入到爬虫技术的各个层面,助您成为一名优秀的爬虫工程师。选择《小肩膀:零基础一站式爬虫高级课程》,为您的技能提升之旅开启新的篇章。
课程截图
课程截图
课程目录
序号 | 视频标题 | 内容概述 |
---|
0. | 课程介绍 | 本课程总体概述,包括Python基础的学习路径、目标与重要性 |
1. | PyCharm环境配置 | 深入讲解如何设置和配置PyCharm开发环境以支持Python编程 |
2. | 字符串和常用方法 | 探讨字符串数据类型及其在Python中的各种内置操作方法 |
3. | 列表和常用方法 | 学习列表的创建、操作及Python中针对列表的各种实用方法 |
4. | 元组和取值方法 | 讲解元组的概念、特点以及如何进行元素访问和操作 |
5. | 字典和常用方法 | 介绍字典的数据结构,详解其插入、修改、查询等核心操作 |
6. | 循环控制语句在登录程序中的应用 | 使用循环控制语句编写一个简单的登录程序案例 |
7. | 函数封装:登录程序实例 | 将登录程序逻辑封装成函数,实现模块化编程实践 |
8. | 类属性和方法 | 讲解面向对象编程的基本概念,包括类的属性定义与方法编写 |
9. | 两个循环中常用的方法 | 探讨for循环和while循环中常见的处理技巧与使用场景 |
10. | txt文本操作 | 教授如何在Python中读写txt文本文件的基本操作方法 |
11. | with内部过程及上下文管理器 | 解析with 语句的工作原理与如何安全高效地处理资源 |
12. | 参数args和kwargs | 讲解可变参数*args 和关键字参数**kwargs 的使用方式 |
13. | 闭包和计时装饰器 | 介绍闭包的概念并动手实现一个用于计算函数执行时间的装饰器 |
14. | 异常捕获和自定义异常 | 学习如何正确捕获和处理异常,并了解自定义异常类的用法 |
15. | for循环迭代器原理 | 探索Python中的迭代器机制,理解for循环背后的原理 |
16. | yield生成器 | 阐述yield关键字的作用和生成器的工作原理及其应用场景 |
17. | 字典的setitem方法 | 实践如何通过__setitem__ 方法动态修改字典中的键值对 |
18. | 字典的getitem方法 | 介绍如何使用__getitem__ 方法获取字典中指定键的值 |
19. | super()方法与继承 | 解释super函数在Python多态继承中的作用和使用方法 |
20. | 描述符托管与属性访问控制 | 探讨描述符在Python属性访问控制中的高级应用 |
21. | 属性操作进阶 | 进一步讲解Python中关于属性的增删改查等更复杂操作 |
22. | property属性 | 研究如何定义和使用property属性来实现属性的getter和setter方法 |
23. | 可变对象与不可变对象 | 区分Python中两类对象的特点,理解它们对程序执行的影响 |
24. | new方法详解 | 解析__new__ 方法在类实例化过程中的特殊作用 |
25. | repr和str的区别与使用 | 讨论repr和str两种字符串表示方法在Python中的不同用途 |
26. | 递归算法基础 | 探索递归函数的概念与设计,掌握递归在解决实际问题中的应用 |
27. | 普通多线程编程 | 讲解Python中的多线程基本原理与创建、同步普通线程的方法 |
28. | 守护线程的创建与使用 | 介绍守护线程的概念,展示如何设置与使用守护线程 |
29. | 在子类中使用多线程 | 示例说明如何在Python子类中结合多线程实现并发任务 |
序号 | 视频标题 | 内容描述 |
---|
3. | 列表和其常用方法 | 探索Python列表的数据结构,深入学习如何创建、操作列表以及运用其内置的增删改查等方法进行高效数据处理 |
30. | lock上锁机制 | 解析线程同步中的lock对象,演示如何使用threading.Lock() 实现资源互斥访问以避免多线程环境下的竞态条件 |
4. | 元组及其取值方式 | 讲解元组在Python中的定义与特点,并介绍如何访问和操作元组内的元素,探讨元组不可变性的实际应用 |
5. | 字典及其常用方法 | 分析字典这一Python内建数据类型的特点,详解字典的创建、更新、查询和遍历等核心操作方法 |
6. | 循环控制语句在登录程序中的实践 | 使用循环语句(如for、while)编写登录程序,展示如何通过循环控制结构实现用户登录验证逻辑 |
7. | 函数封装:实现登录功能模块化 | 将登录程序的代码组织成函数模块,讲解函数封装的概念与实践,包括参数传递、局部变量作用域及函数返回值等 |
8. | 类属性与方法的定义与使用 | 阐述面向对象编程中类的属性和方法,包括实例属性与类属性的区别、方法的定义与调用,以及如何利用这些特性构建类的行为和状态 |
序号 | 视频标题 | 内容描述 |
---|
第二部分 | AST程序开发 | |
02. | Node环境配置 | 深入介绍如何配置Node.js运行环境,包括安装步骤、版本管理及环境变量设置等 |
10. | 三元运算符详解 | 解析JavaScript中的三元条件运算符及其在代码编写中的应用场景和使用技巧 |
11. | Object对象创建与使用 | 讲解如何创建并操作JavaScript中的Object对象,包括定义属性、方法及原型链相关知识 |
12. | 函数自执行的三种改写方式 | 探讨JavaScript函数自执行的立即调用表达式(IIFE)的不同实现形式及其应用 |
13. | Array数组操作 | 阐述JavaScript中Array数组类型的创建、元素增删查改以及内置方法的使用方法 |
14. | Date日期时间处理 | 讲解JavaScript中Date对象的基本用法,包括日期格式化、计算和比较等操作 |
15. | 对象属性访问与操作 | 揭示JavaScript中对象属性的访问、赋值、删除以及其他属性相关的操作技巧 |
16. | JavaScript中this关键字的理解 | 分析JavaScript中this指向原理,在不同场景下(如函数调用、构造函数、对象方法等)this的实际指向 |
17. | 函数的创建与执行机制 | 探究JavaScript中函数的声明、定义、调用过程以及作用域链、闭包等相关概念 |
18. | Hoisting机制 | 解释JavaScript中的变量和函数提升现象,深入理解Hoisting对代码执行顺序的影响 |
19. | Primitive类型与Object类型的区别 | 明确区分JavaScript中的基本数据类型(Primitive)与引用数据类型(Object),探讨它们的特点与差异 |
2. | ECMAScript变量规范 | 阐述ECMAScript规范中关于变量的声明、初始化以及不同类型变量间的转换规则 |
20. | 原型链原理与实践 | 探索JavaScript中基于原型的继承机制,详解原型链的概念及其在对象系统中的运作原理 |
第二部分 | 内存漫游 | |
21. | 内存漫游环境配置 | 教授如何搭建内存漫游所需的开发环境,包括工具安装和调试设置 |
22. | 内存漫游基本原理 | 解析内存漫游的基本工作原理,了解其在前端性能优化、资源监控等方面的应用背景 |
23. | 使用AnyProxy进行内存漫游 | 介绍如何借助AnyProxy工具实现网络请求代理,以支持内存漫游功能 |
24. | 全局代理设置 | 实践配置全局HTTP/HTTPS代理,确保所有网络请求均能被AnyProxy捕获用于内存漫游分析 |
25. | 编写内存漫游规则文件 | 讲解如何根据需求编写自定义的规则文件(rule),以便于精准地抓取和分析目标数据 |
26. | 内存漫游内容判断与筛选 | 探讨如何在内存漫游过程中根据规则对请求内容进行判断和筛选,有效提取关键信息 |
27. | 替换或修改script标签内容 | 展示在内存漫游过程中,如何通过规则对script标签的内容进行替换或修改来达到特定目的 |
28. | rules_process文件解析与运用 | 详解rules_process文件的作用,演示如何通过该文件进一步处理捕获到的数据流 |
29. | 内存漫游实战运行与分析 | 结合实例演示整个内存漫游流程,从配置、抓包到数据分析的全过程,并解读结果 |
序号 | 视频标题 | 内容描述 |
---|
第二部分 | AST程序开发(续) | |
3. | Undefined和Null的区别与应用 | 探讨JavaScript中Undefined与Null的含义、区别以及在实际编程中的应用场景 |
4. | Boolean布尔值的理解与使用 | 解析Boolean类型的本质,探讨其与其他类型转换规则及实际代码中的常见用法 |
5. | Number数字类型详解 | 讲解JavaScript中Number类型的特性、数值范围、精度问题及其相关方法和运算符 |
6. | String字符串操作 | 阐述JavaScript中String对象的创建、属性、方法以及字符串拼接、截取等基本操作 |
7. | 函数基础与高级用法 | 深入讲解JavaScript函数的定义、调用、参数传递、作用域、闭包等核心概念 |
8. | 循环与判断语句的应用 | 分析for循环、while循环、if条件语句、switch选择结构等控制流语句的使用场景与实例解析 |
9. | Switch语句的实现与优化 | 探讨switch语句的工作原理,演示如何编写高效的switch分支结构 |
第二部分 | 内存漫游(续) | |
30. | 内存漫游plugins-manager插件管理器 | 介绍内存漫游框架中plugins-manager的作用,演示如何管理和配置插件 |
31. | 内存漫游eval插件使用与实践 | 详解eval插件的功能,展示如何通过该插件处理JavaScript动态执行代码场景 |
32. | 字符串存储机制与内存漫游分析 | 探讨JavaScript中字符串在内存中的存储方式,以及如何利用内存漫游进行字符串内容分析 |
33. | 字符搜索功能在内存漫游中的实现 | 讲解如何通过内存漫游工具查找特定字符在内存中的分布情况及使用场景 |
34. | 变量替换技术在内存漫游中的应用 | 展示如何在内存漫游过程中对变量进行实时替换,以实现调试或性能优化的目的 |
35. | 赋值表达式替换技巧 | 讲解赋值表达式的识别与替换策略,在内存漫游中进行更精确的数据操控 |
36. | 对象表达式替换方法 | 揭示如何在内存漫游中对复杂的对象表达式进行替换,以满足特定需求 |
37. | 函数参数替换与追踪 | 教授如何在内存漫游过程中替换函数参数,并对其进行跟踪与分析 |
38. | 改进内存漫游框架的设计与实践 | 分享改进内存漫游框架的关键点,提高其稳定性和灵活性 |
39. | 内存漫游工具的实战使用与解读 | 结合具体案例,展示内存漫游工具的实际操作步骤和结果解读 |
40. | 还原混淆JavaScript代码 | 演示如何借助内存漫游工具对混淆后的JavaScript代码进行还原与理解 |
41. | 自写AST还原数组混淆乱序问题 | 介绍如何基于抽象语法树(AST)自行编写算法,解决混淆后数组乱序的问题 |
42. | 自写AST还原三层赋值的数组结构 | 探讨如何运用自写的AST解析逻辑,还原经过复杂赋值处理的数组结构 |
43. | 冗余节点删除与优化 | 分析冗余节点产生的原因,讲解如何在内存漫游过程中检测并移除这些无用节点 |
序号 | 视频标题 | 内容描述 |
---|
5. | 数字类型详解 | 深入剖析JavaScript中的Number类型,讲解其基本特性、数值范围、浮点数精度以及相关运算符的使用方法和注意事项 |
6. | 字符串(String)基础与进阶操作 | 探讨JavaScript字符串的定义、创建、属性、方法,包括字符串拼接、截取、查找替换等常见操作,并探讨其内部存储机制和性能优化技巧 |
7. | 函数(Function)详解与应用 | 系统介绍JavaScript函数的声明方式、调用过程、作用域链、闭包原理及其在实际编程中的高级应用,如回调函数、高阶函数等 |
8. | 循环与判断语句的应用实践 | 分析并演示for循环、while循环、do…while循环、if条件语句、switch选择结构等多种控制流语句的使用场景与最佳实践,指导如何编写高效且易于维护的逻辑代码 |
9. | Switch语句深度解析与实例演示 | 详细介绍Switch语句的工作原理、语法结构以及与if…else结构的区别,通过实例分析如何根据需求合理选择和优化switch分支结构的编写 |
序号 | 视频标题 | 内容描述 |
---|
第三部分 | 网络爬虫技术详解 | |
03. | 爬虫基本原理 | 深入介绍网络爬虫的基本工作原理,包括请求发送、数据解析和存储等环节,以及爬虫的道德与法律边界 |
1. | HTTP基础 | 讲解HTTP协议的基本概念,涵盖请求方法、状态码、头信息等相关内容,为网络爬虫开发打下理论基础 |
10. | 腾讯新闻爬虫实例 | 分析腾讯新闻网站结构,演示如何使用爬虫抓取腾讯新闻页面的数据,并解决可能遇到的反爬问题 |
11. | 图怪兽图片爬取实战 | 探讨图怪兽网站图片爬取策略,实现自动化批量下载图片资源,应对网站可能的反爬机制 |
12. | 字体反爬解决方案:硬解法 | 针对网站采用特殊字体进行反爬的情况,介绍一种通过硬解码方式绕过反爬的方法 |
13. | 字体反爬解决方案:查找文件 | 解释如何通过查找并加载目标网站所使用的字体文件,从而准确解析网页内容 |
14. | 酷狗音乐下载爬虫 | 实现酷狗音乐的歌曲信息抓取和音频文件下载功能,解析其加密链接或限制机制 |
15. | 酷狗kg_mid参数解析 | 分析酷狗音乐中kg_mid 参数的作用及获取方法,用于构建有效请求链接 |
16. | 使用execjs执行JavaScript代码 | 讲解如何在Python环境下利用execjs库运行JavaScript代码,以处理动态加载的内容 |
17. | 酷狗设备指纹(dfid)生成与模拟 | 揭示酷狗音乐中的设备指纹(dfid)生成机制,并探讨如何模拟以规避检测 |
18. | 今日头条signature爬虫破解 | 分析今日头条API签名验证机制,并教授如何模拟生成有效的signature以爬取数据 |
19. | PyCharm配置Node.js环境 | 教程指导如何在PyCharm集成开发环境中设置Node.js支持,便于在Python项目中调用Node.js相关工具 |
20. | 唯品会mars_cid参数解析与获取 | 解决唯品会爬虫中 mars_cid 参数的问题,提供获取该参数的方法以顺利爬取数据 |
21. | 云点播AES加密的m3u8视频爬取 | 解析加密的m3u8格式视频流,探讨如何运用AES算法解密并实现视频资源的爬取 |
22. | QQ音乐sign和webpack打包问题解决 | 讨论QQ音乐API签名(sign)计算方法及应对webpack打包导致的反爬难题 |
23. | 知乎x-zse-96参数爬虫实战 | 分析知乎接口中x-zse-96参数的作用及其生成逻辑,实现知乎数据的爬取 |
24. | 大众点评SVG图形验证码识别 | 探讨大众点评网站中SVG图形验证码的识别技术,突破这一反爬防线 |
25. | hook视频解析与debugger调试技巧 | 演示如何通过hook技术分析视频网站的播放器行为,结合debugger工具破解视频解析流程 |
26. | Python与JavaScript实现MD5加密 | 教授如何在Python和JavaScript中实现MD5加密算法,以便于在网络爬虫中进行身份验证或签名计算 |
27. | Hook MD5加密函数 | 展示如何通过Hook技术拦截并修改MD5加密函数的行为,以应对网站基于MD5的反爬策略 |
28. | Hook SHA加密函数 | 同样探讨如何Hook SHA系列哈希函数,以解决涉及SHA加密的反爬难题 |
29. | Python实现RSA加密与解密 | 讲解如何在Python中实现RSA非对称加密算法,用于处理涉及RSA加解密的爬虫挑战 |
序号 | 视频标题 | 内容描述 |
---|
3. | requests库基础方法 | 讲解Python中requests库的基本使用方法,包括发送HTTP请求、获取响应内容及处理常见HTTP头部信息等 |
30. | Hook RSA加密函数实战 | 展示如何通过Hook技术对RSA加密函数进行操作,以应对基于RSA加密机制的反爬策略 |
31. | Python实现AES加密算法 | 教授如何在Python中自定义实现AES加密算法,并应用于网络爬虫项目中的数据加密场景 |
32. | Hook AES加密过程 | 分析并演示如何通过Hook技术拦截和修改AES加密流程,破解部分网站采用AES加密的反爬措施 |
33. | Hook Cookie管理 | 探讨如何通过Hook技术对浏览器Cookie进行操作,实现动态管理和模拟登录状态,以适应复杂的爬虫需求 |
34. | WebSocket协议与应用 | 解释WebSocket协议原理,以及在网络爬虫中如何处理WebSocket通信,实现实时数据抓取 |
35. | 万能转发介绍 | 阐述万能转发的概念及其在网络爬虫中的作用,说明如何通过代理服务器进行高效稳定的数据抓取 |
36. | 万能转发解决方案 | 提供一个具体的万能转发方案,详细解释配置与使用方法,解决IP限制和地域性访问难题 |
37. | 自动化爬虫配合万能转发 | 演示如何将自动化爬虫与万能转发相结合,提高爬虫效率并规避目标网站的反爬机制 |
38. | Selenium工具配置与基本使用 | 教程指导如何配置Selenium环境,以及利用它驱动浏览器进行网页渲染和交互式爬取 |
39. | 使用Selenium过淘宝检测机制 | 解决在淘宝网站上使用Selenium绕过其复杂的前端检测手段,实现数据爬取 |
4. | requests库高级用法 | 进一步探讨requests库的高级功能,如会话管理、超时设置、重定向处理等复杂情况下的请求操作 |
40. | Selenium实现滑块验证操作 | 详细介绍如何利用Selenium进行页面滑块验证操作,模拟用户行为并通过滑块验证环节 |
41. | 利用Selenium爬取豆瓣读书信息 | 实战教学如何运用Selenium爬取豆瓣读书网站的数据,包含登录验证和动态加载内容的处理 |
42. | Playwright自动化测试框架 | 引入Playwright测试框架,并展示其在网络爬虫领域的优势和具体应用案例 |
43. | 浏览器环境配置proxy代理 | 教授如何在不同自动化测试框架(如Selenium、Playwright)中设置浏览器代理,实现全局代理抓取 |
44. | 补全极验滑块验证码识别环境 | 指导搭建环境,实现对极验滑块验证码的识别和自动滑动,突破验证码防护壁垒 |
45. | 补全今日头条爬虫所需环境 | 分析今日头条网站特性,讲解如何构造合适的爬虫环境以成功爬取今日头条的数据 |
46. | 问题解答:AES去除填充模式 | 解答关于AES加密去填充相关问题,讨论如何处理PKCS#5或PKCS#7填充方式以正确解析加密内容 |
5. | 实战-无广告百度搜索(BS4解析) | 通过BeautifulSoup4库解析百度搜索结果页,实现过滤广告并提取纯净搜索结果的爬虫实战 |
6. | XPath改写上节课代码实例 | 对比CSS选择器,讲解如何使用XPath语法重构上节课所编写的网页抓取代码 |
7. | 正则表达式抓取知乎热榜数据 | 使用正则表达式从知乎热榜页面抽取关键信息,展示正则在抓取结构不规范网页中的应用 |
8. | URL编码与decodeURIComponent() | 讲解URL编码原理及其在爬虫中的重要性,演示如何使用JavaScript的decodeURIComponent()方法解码URL参数 |
9. | 腾讯视频m3u8格式视频下载 | 解析腾讯视频m3u8流媒体链接,教授如何下载并合并视频切片,实现完整视频资源下载 |
序号 | 视频标题 | 内容描述 |
---|
第四部分 | Scrapy框架详解与实践 | |
1. | 创建第一个Scrapy项目 | 指导从零开始创建并配置一个基础的Scrapy爬虫项目,了解基本结构和文件组成 |
10. | 重写Request对象 | 讲解如何在Scrapy中自定义修改Request对象属性,以实现更灵活的请求发送策略 |
11. | Scrapy发送POST请求的两种形式 | 探讨Scrapy中通过FormRequest和JsonRequest发送POST请求的方法和应用场景 |
12. | 使用Twisted直接运行爬虫 | 解析Twisted框架,并演示如何不依赖Scrapy框架直接使用Twisted编写并发爬虫 |
13. | Twisted实现邮件提醒功能 | 教授如何结合Twisted异步编程特性,在爬虫程序中集成邮件通知模块 |
14. | Scrapy暂停和重启(官方文档) | 根据官方文档详细说明如何正确地暂停和恢复Scrapy爬虫的执行过程 |
15. | 自制暂停与重启功能 | 手动实现Scrapy爬虫的暂停、继续及重启功能,增强对爬虫状态的控制能力 |
16. | CrawlSpider模板及其规则设置 | 介绍CrawlSpider类的特点,以及如何利用其内置规则进行深度爬取 |
17. | 直接用Twisted编写爬虫实例 | 分析并演示基于Twisted框架独立编写网络爬虫的具体代码示例 |
18. | Scrapy数据处理流程解析 | 深入剖析Scrapy爬虫内部的数据流转机制,包括下载器中间件、解析器、管道等组成部分 |
19. | 利用Scrapy爬取名言网站 | 实战案例,讲解如何根据目标网站特点构建Scrapy爬虫抓取名言内容 |
2. | 使用Scrapy Shell调试工具 | 详细介绍如何启动和利用Scrapy Shell进行网页响应分析、调试XPath或CSS选择器 |
20. | 续:利用Scrapy爬取名言网站(第二部分) | 进一步完善上一节的名言爬虫项目,解决实际爬取过程中可能遇到的问题 |
21. | Scrapy日志设置与优化 | 探讨Scrapy中的日志系统,指导如何设置日志级别、格式及输出位置,以优化爬虫日志管理 |
3. | 利用Scrapy爬取豆瓣读书信息 | 分步教学如何创建Scrapy爬虫项目,用于爬取豆瓣读书相关页面的数据 |
4. | 管道(Pipeline)存储爬取数据 | 讲解Scrapy Pipeline的作用,演示如何将爬取到的数据持久化存储至数据库或其他介质 |
5. | 多个Pipeline间的优先级设定 | 阐述如何设置不同Pipeline之间的执行顺序,满足特定数据处理流程需求 |
6. | from_crawler 方法在Pipeline中的应用 | 描述如何在Pipeline中通过from_crawler 方法获取全局爬虫配置和扩展功能 |
7. | 中间件(Downloader/Middleware)与信号(Signal) | 解析Scrapy中间件的工作原理,探讨中间件如何通过信号系统与其他组件交互 |
8. | 中间件函数执行流程与顺序 | 深入讨论Scrapy中各个中间件在整个请求-响应生命周期中的调用顺序和作用时机 |
9. | 下载中间件实现随机User-Agent | 展示如何在下载中间件中实现动态更换User-Agent,以应对反爬虫策略 |
课程编号 | 课程模块 | 章节/课时 | 视频内容描述 |
---|
05.第五部分 | PyQt桌面程序开发 | 01 | PyQt介绍 |
05.第五部分 | PyQt桌面程序开发 | 02 | 音乐下载器界面设计(UI) |
05.第五部分 | PyQt桌面程序开发 | 03 | 音乐下载器后台逻辑实现 |
05.第五部分 | PyQt桌面程序开发 | 04 | 将GUI程序打包成exe文件 |
05.第五部分 | PyQt桌面程序开发 | 10 | 命令行操作的可视化演示 |
05.第五部分 | PyQt桌面程序开发 | 11 | 截图功能与定位坐标 |
05.第五部分 | PyQt桌面程序开发 | 12 | 鼠标单击截图并获取中心坐标 |
05.第五部分 | PyQt桌面程序开发 | 13 | 自动化输入文本功能实现 |
05.第五部分 | PyQt桌面程序开发 | 14 | 定位失败情况下的捕捉处理 |
05.第五部分 | PyQt桌面程序开发 | 15 | 截图窗口的最小化和分辨率自适应 |
05.第五部分 | PyQt桌面程序开发 | 16 | 程序执行时自动最小化窗口 |
05.第五部分 | PyQt桌面程序开发 | 17 | 删除命令的实现方法 |
05.第五部分 | PyQt桌面程序开发 | 18 | 更新命令功能实现 |
05.第五部分 | PyQt桌面程序开发 | 19 | 打开命令的功能实现 |
05.第五部分 | PyQt桌面程序开发 | 20 | 自动化软件开发小结 |
05.第五部分 | PyQt桌面程序开发 | 21 | 使用多线程改写音乐项目 |
05.第五部分 | PyQt桌面程序开发 | 5 | 自动化软件用户界面设计 |
05.第五部分 | PyQt桌面程序开发 | 6 | 截图功能弹窗的设计与实现 |
05.第五部分 | PyQt桌面程序开发 | 7 | 截图坐标的记录与绘制展示 |
05.第五部分 | PyQt桌面程序开发 | 8 | 截图功能中的双缓冲技术应用 |
05.第五部分 | PyQt桌面程序开发 | 9 | 用户选择截图区域及提示信息优化 |
课程编号 | 课程模块 | 章节/课时 | 视频内容描述 |
---|
06.第六部分 | 验证码识别技术 | 01 | 51滑块验证码的基本思路与图片请求方法 |
06.第六部分 | 验证码识别技术 | 02 | 51滑块底图的还原技术解析 |
06.第六部分 | 验证码识别技术 | 03 | 发送网络包破解51滑块验证码的方法 |
06.第六部分 | 验证码识别技术 | 04 | 通用文字验证码的识别技术详解 |
06.第六部分 | 验证码识别技术 | 05 | 多样化通用验证码识别策略与实践 |
06.第六部分 | 验证码识别技术 | 06 | 训练环境的搭建与配置 |
06.第六部分 | 验证码识别技术 | 07 | 针对验证码进行深度学习训练实战 |
06.第六部分 | 验证码识别技术 | 08 | 构建验证码识别服务接口 |
06.第六部分 | 验证码识别技术 | 09 | 使用CenterNet模型训练识别滑块缺口位置 |
06.第六部分 | 验证码识别技术 | 10 | 搭建滑块验证码识别在线服务系统 |
课程编号 | 课程模块 | 章节/课时 | 视频内容描述 |
---|
07.第七部分 | 数据库开发与调用 | 01 | MySQL数据库的安装与配置 |
07.第七部分 | 数据库开发与调用 | 02 | MySQL表结构的设计与创建 |
07.第七部分 | 数据库开发与调用 | 03 | MySQL的基本增删改查操作 |
07.第七部分 | 数据库开发与调用 | 04 | MySQL中的数值类型详解 |
07.第七部分 | 数据库开发与调用 | 05 | MySQL字符串类型的使用方法 |
07.第七部分 | 数据库开发与调用 | 06 | MySQL日期和时间类型及其操作 |
07.第七部分 | 数据库开发与调用 | 07 | MySQL数据库引擎的选择与应用 |
07.第七部分 | 数据库开发与调用 | 08 | MySQL事务的概念及操作实践 |
07.第七部分 | 数据库开发与调用 | 09 | 使用pymysql操作MySQL数据库 |
07.第七部分 | 数据库开发与调用 | 10 | 多线程环境下使用pymysql操作MySQL |
07.第七部分 | 数据库开发与调用 | 11 | MySQL中多表查询(内外连接) |
07.第七部分 | 数据库开发与调用 | 12 | 子查询在MySQL中的运用 |
07.第七部分 | 数据库开发与调用 | 13 | 利用SQLAlchemy操作MySQL数据库 |
07.第七部分 | 数据库开发与调用 | 14 | 在Python中实现多线程数据库连接池 |
07.第七部分 | 数据库开发与调用 | 15 | SQLAlchemy实现外键关联多表查询 |
07.第七部分 | 数据库开发与调用 | 16 | SQLAlchemy如何在MySQL中存储JSON数据 |
07.第七部分 | 数据库开发与调用 | 17 | Redis数据库的安装与基本使用 |
07.第七部分 | 数据库开发与调用 | 18 | Redis常用数据类型的介绍与实践 |
07.第七部分 | 数据库开发与调用 | 19 | Redis中设置键过期时间的方法 |
07.第七部分 | 数据库开发与调用 | 20 | Redis事务处理机制与操作 |
07.第七部分 | 数据库开发与调用 | 21 | Redis的消息发布订阅机制讲解与实现 |
07.第七部分 | 数据库开发与调用 | 22 | Redis持久化技术之RDB详解与实践 |
07.第七部分 | 数据库开发与调用 | 23 | Redis持久化技术之AOF详解与实践 |
07.第七部分 | 数据库开发与调用 | 24 | Python操作Redis数据库连接池 |
07.第七部分 | 数据库开发与调用 | 25 | Python中利用pipeline开启Redis事务 |
07.第七部分 | 数据库开发与调用 | 26 | Redis主从复制原理与实战 |
07.第七部分 | 数据库开发与调用 | 27 | Python实现Redis发布订阅功能 |
07.第七部分 | 数据库开发与调用 | 28 | MongoDB数据库的安装与配置 |
07.第七部分 | 数据库开发与调用 | 29 | MongoDB的增删改查操作基础 |
07.第七部分 | 数据库开发与调用 | 30 | MongoDB中ObjectId内涵解析 |
07.第七部分 | 数据库开发与调用 | 31 | MongoDB查询语句的编写与使用 |
07.第七部分 | 数据库开发与调用 | 32 | Python操作MongoDB数据库 |
课程编号 | 课程模块 | 章节/课时 | 视频内容描述 |
---|
07.第七部分 | MySQL数据库开发与调用 | 4 | MySQL数值类型详解及应用 |
07.第七部分 | MySQL数据库开发与调用 | 5 | MySQL字符串类型介绍与实践 |
07.第七部分 | MySQL数据库开发与调用 | 6 | MySQL日期和时间类型及其操作方法 |
07.第七部分 | MySQL数据库开发与调用 | 7 | MySQL数据库引擎的选择与配置 |
07.第七部分 | MySQL数据库开发与调用 | 8 | MySQL事务的基本概念与操作演示 |
07.第七部分 | MySQL数据库开发与调用 | 9 | 使用pymysql库在Python中操作MySQL |
课程编号 | 课程模块 | 章节/课时 | 视频内容描述 |
---|
08.第八部分 | Docker技术详解与实践 | 1 | Docker的安装部署流程 |
08.第八部分 | Docker技术详解与实践 | 2 | 利用Docker部署Redis实例 |
08.第八部分 | Docker技术详解与实践 | 3 | 在Docker中部署Python爬虫项目 |
08.第八部分 | Docker技术详解与实践 | 4 | PyCharm中实现远程同步Docker容器 |
08.第八部分 | Docker技术详解与实践 | 5 | Docker容器的目录挂载操作与实践 |
08.第八部分 | Docker技术详解与实践 | 6 | Docker容器与宿主机虚拟机间的网络联通配置 |
08.第八部分 | Docker技术详解与实践 | 7 | 如何在PyCharm中调用Docker镜像作为解释器 |
08.第八部分 | Docker技术详解与实践 | 8 | 如何发布自己的Docker镜像包到仓库 |
08.第八部分 | Docker技术详解与实践 | 9 | 使用Docker Compose进行多容器应用打包与部署 |
08.第八部分 | Docker技术详解与实践 | 10 | 修改Docker镜像的默认安装目录方法 |
课程编号 | 课程模块 | 章节/课时 | 视频内容描述 |
---|
09.第九部分 | 分布式爬虫开发实践 | 1 | 实现京东商品上半页信息的分布式爬取 |
09.第九部分 | 分布式爬虫开发实践 | 2 | 实现京东商品下半页信息的分布式爬取 |
09.第九部分 | 分布式爬虫开发实践 | 3 | 设计并实现京东商品评论的分布式抓取 |
09.第九部分 | 分布式爬虫基础理论 | 4 | 分布式系统基本概念与原理讲解 |
09.第九部分 | 分布式爬虫开发实战 | 5 | 构建及实现分布式爬虫架构的方法与步骤 |
09.第九部分 | 分布式爬虫项目部署 | 6 | 使用Docker Compose部署分布式爬虫项目 |
课程编号 | 课程模块 | 章节/课时 | 视频内容描述 |
---|
10.第十部分 | 安卓端爬虫开发与逆向分析 | 1 | 使用Fiddler进行安卓APP抓包配置与实践 |
10.第十部分 | 安卓逆向实战案例 | 10 | 某嘟牛APP中Hook类方法的实现步骤 |
10.第十部分 | 安卓逆向实战案例 | 11 | 在某嘟牛APP中Hook重载方法的技术解析 |
10.第十部分 | 安卓逆向实战案例 | 12 | 主动调用某嘟牛APP登录算法的方法演示 |
10.第十部分 | 安卓逆向工具应用 | 13 | 利用Frida实现RPC远程调用算法详解 |
10.第十部分 | 安卓端爬虫实例 | 2 | 某易新闻APP爬虫程序的设计与实现 |
10.第十部分 | 安卓自动化环境搭建 | 3 | 安卓自动化测试环境配置与设置教程 |
10.第十部分 | 安卓自动化元素定位技术 | 4 | 安卓自动化测试中的元素定位方法与实践 |
10.第十部分 | 安卓自动化API应用 | 5 | 安卓自动化测试中常用API介绍与使用示例 |
10.第十部分 | 安卓自动化操作技巧 | 6 | TouchAction在安卓自动化测试中的运用 |
10.第十部分 | 安卓逆向工具探索 | 7 | 安卓逆向工程中Frida版本的安装与使用 |
10.第十部分 | 网络抓包与安全配置 | 8 | HttpCanary网络抓包工具及证书配置指南 |
10.第十部分 | 安卓逆向静态分析案例 | 9 | 对某嘟牛APP登录算法进行静态分析的过程 |
课程编号 | 课程模块 | 章节/课时 | 视频内容描述 |
---|
11.第11部分 | 刷面试题集锦 | 01 | 二分法查找算法的原理与实现 |
11.第11部分 | 数据结构与算法 | 10 | Python语言中实现二叉树的基本方法 |
11.第11部分 | 数据结构与算法 | 11 | 如何进行二叉树的层序遍历操作 |
11.第11部分 | 网络协议 | 12 | HTTP和HTTPS的区别与应用场景 |
11.第11部分 | Python基础 | 13 | Python中的深拷贝与浅拷贝原理及使用场景 |
11.第11部分 | 数据结构与算法 | 14 | 将两个有序链表合并成一个有序链表的方法 |
11.第11部分 | 数据结构与算法 | 15 | 如何复制一棵二叉树,实现节点的逐个拷贝 |
11.第11部分 | 数列与递归 | 16 | 斐波那契数列的计算原理及其Python实现 |
11.第11部分 | 动态规划问题 | 17 | 楼梯问题(斐波那契楼梯)的解题思路与动态规划求解 |
11.设计模式 | 设计模式讲解 | 18 | 单例模式的设计原则、应用场景及Python实现 |
11.排序算法 | 排序算法详解 | 19 | 冒泡排序算法的原理、步骤与Python实现 |
11.数据结构与算法 | 链表相关题目 | 02 | Python实现单链表的基本结构与功能 |
11.排序算法 | 排序算法详解 | 20 | 快速排序算法的原理、步骤与Python实现 |
计算机网络 | 网络通信原理 | 21 | OSI七层模型各层的功能及作用解析 |
计算机网络 | 网络通信原理 | 22 | TCP/IP三次握手与四次挥手过程详解 |
面试题总览 | 面试综合准备 | 23 | 综合过一遍常见编程面试题目 |
链表操作题目 | 数据结构与算法 | 03 | 链表反转的原理与Python代码实现 |
链表操作题目 | 数据结构与算法 | 04 | 根据给定结点删除链表中的指定元素 |
链表操作题目 | 数据结构与算法 | 05 | 查找链表中的倒数第k个元素 |
链表操作题目 | 数据结构与算法 | 06 | 判断链表是否含有环以及如何检测循环 |
链表操作题目 | 数据结构与算法 | 07 | 去除链表中的重复项,实现去重链表 |
数据结构实现 | 数据结构基础 | 08 | Python中栈数据结构的实现与基本操作 |
数据结构实现 | 数据结构基础 | 09 | Python中队列数据结构的实现与基本操作 |
附:配套资料 – 资料.zip