WEB CRAWLER
小肩膀教育BUILD YOUR EXPERTISE.++
已完结 · 2022

零基础一站式爬虫

从 Python 与 HTTP 到 Scrapy、数据存储、Docker 和分布式采集的完整学习路线。

2022 · 已完结12 个章节 · 269 条目录
咨询定价课程展示价格 · 最终以老师确认为准

课程介绍

课程年份与状态按最新课表维护,具体学习安排、服务与学员权益请与老师确认。

面向网络数据采集开发,从 Python 基础、面向对象、生成器和线程开始,逐步学习 HTTP 请求、页面解析、JavaScript 分析与浏览器自动化。课程不仅关注获取数据,也覆盖图形界面、数据存储和任务部署。

目录包含 AST 程序开发、requests、Scrapy/Twisted、Selenium/Playwright、验证码识别,以及 MySQL、Redis、MongoDB、Docker 和分布式爬虫。还延伸到安卓端采集、常见数据结构与 CPython 源码分析,适合按基础、工程化和进阶专题分阶段学习。采集实践需遵守目标站点规则与数据授权。

课程亮点

  • Python 基础与线程、迭代器、生成器相结合,服务于采集程序开发。
  • 覆盖 HTTP、页面解析、JS 参数分析、AST 与浏览器自动化。
  • Scrapy/Twisted 专题梳理中间件、管道、数据流和任务运行。
  • 通过 MySQL、Redis、MongoDB 学习数据存储与调用。
  • 结合 PyQt、Docker 和分布式专题,连接工具界面与部署运行。
  • 补充安卓端采集、数据结构练习和 CPython 源码分析。

课程目录

12 个章节 · 269 个 MP4 视频标题。目录来自课程视频文件名,已去掉 .mp4 扩展名并按自然序排列;子文件夹作为章节,多层子目录保留层级名称。仅展示目录,不提供视频播放。

已按本地视频目录整理更新:2026-11-07

01

01.第一部分 Python基础

31 条
  • 0.课程介绍
  • 1.Pycharm环境配置
  • 2.字符串和常用方法
  • 3.列表和常用方法
  • 4.元组和取值
  • 5.字典和常用方法
  • 6.登录程序掌握循环控制语句
  • 7.函数封装登录程序
  • 8.类属性方法
  • 09.两个循环中常用的方法
  • 10.txt文本操作
  • 11.with内部过程
  • 12.参数args和kwargs
  • 13.闭包和计时装饰器
  • 14.异常捕获和自定义异常
  • 15.for循环迭代器
  • 16.yield生成器
  • 17.修改字典setitem
  • 18.修改字典getitem
  • 19.super
  • 20.描述符托管
  • 21.属性操作
  • 22.property
  • 23.可变对象和不可变对象
  • 24.new方法
  • 25.repr和str
  • 26.递归
  • 27.普通多线程
  • 28.守护线程
  • 29.在子类中使用多线程
  • 30.Lock上锁
02

02.第二部分 AST程序开发

43 条
  • 1.node环境配置
  • 2.ECMAScript变量
  • 3.undefined和null
  • 4.Boolean布尔值
  • 5.Number数字类型
  • 6.String字符串
  • 7.函数
  • 8.循环判断语句
  • 9.switch语句
  • 10.三元运算符
  • 11.Object创建
  • 12.三种函数自执行改法
  • 13.Array数组
  • 14.Date时间
  • 15.对象属性
  • 16.Object的this
  • 17.函数创建与执行
  • 18.Hoisting
  • 19.Primitive和Object
  • 20.原型链
  • 21.内存漫游环境配置
  • 22.内存漫游基本原理
  • 23.内存漫游anyproxy
  • 24.内存漫游全局代理
  • 25.内存漫游rule
  • 26.内存漫游内容判断
  • 27.内存漫游替换script
  • 28.内存漫游rules_process
  • 29.内存漫游运行
  • 30.内存漫游plugins-manager
  • 31.内存漫游eval插件
  • 32.内存漫游字符串存储
  • 33.内存漫游字符搜索
  • 34.内存漫游变量替换
  • 35.内存漫游赋值表达式替换
  • 36.内存漫游对象表达式替换
  • 37.内存漫游函数参数替换
  • 38.改进内存漫游框架
  • 39.内存漫游使用
  • 40.还原混淆代码
  • 41.自写AST还原数组混淆乱序
  • 42.自写AST还原三层赋值数组
  • 43.冗余节点删除
03

03.第三部分 网络爬虫

46 条
  • 1.爬虫基本原理
  • 2.HTTP基础
  • 3.requests基础方法
  • 4.requests高级用法
  • 5.实战-无广告百度搜索(bs4)
  • 6.xpath改写上节课代码
  • 7.正则知乎热榜
  • 8.urlencode
  • 9.腾讯视频m3u8
  • 10.腾讯新闻
  • 11.图怪兽图片
  • 12.字体反爬硬解
  • 13.字体反爬找文件
  • 14.酷狗音乐下载
  • 15.酷狗kg_mid
  • 16.execjs执行js
  • 17.酷狗设备指纹dfid
  • 18.今日头条signature爬虫
  • 19.pycharm配置node.js环境
  • 20.唯品会mars_cid
  • 21.云点播AES_m3u8
  • 22.qq音乐sign webpack打包
  • 23.知乎x-zse-96
  • 24.大众点评svg
  • 25.Hook视频解析debugger
  • 26.py和js实现MD5
  • 27.Hook MD5
  • 28.Hook SHA
  • 29.python实现RSA
  • 30.Hook RSA
  • 31.python实现AES
  • 32.Hook AES
  • 33.Hook Cookie
  • 34.websocket
  • 35.万能转发介绍
  • 36.万能转发方案
  • 37.自动化配合万能转发
  • 38.selenium配置
  • 39.selenium过淘宝检测
  • 40.selenium滑块操作
  • 41.selenium爬取豆瓣读书
  • 42.playwright自动化
  • 43.浏览器补环境proxy
  • 44.补极验滑块环境
  • 45.补今日头条环境
  • 46.问题解答:AES去除填充
04

04.第四部分 scrapy框架

21 条
  • 1.第一个scrapy项目
  • 2.scrapy shell
  • 3.scrapy爬取豆瓣读书
  • 4.管道存储数据
  • 5.多管道优先级
  • 6.管道的from_crawler
  • 7.中间件信号
  • 8.中间件函数流程
  • 9.下载中间件随机user-agent
  • 10.重写Request
  • 11.scrapy发送post的两种形式
  • 12.Twisted直接运行爬虫
  • 13.Twisted邮件提醒
  • 14.scrapy暂停和重启(官方文档)
  • 15.自制暂停重启功能
  • 16.crawl模板
  • 17用twisted写爬虫
  • 18.scrapy数据流程
  • 19.scrapy爬取名言网站
  • 20.scrapy爬取名言网站2
  • 21.scrapy日志设置
05

05.第五部分 Pyqt桌面程序开发

21 条
  • 01.Pyqt介绍
  • 02.音乐下载器UI
  • 03.音乐下载器后台
  • 04.打包GUI到exe
  • 5.自动化软件UI
  • 6.截图功能弹窗
  • 7.截图坐标记录与绘制
  • 8.截图双缓冲
  • 9.选择截图和提示
  • 10.命令可视化
  • 11.截图定位坐标
  • 12.鼠标单击截图中心
  • 13.自动化输入文本
  • 14.定位失败捕捉
  • 15.截图最小化和分辨率自适应
  • 16.执行时最小化
  • 17.删除命令
  • 18.更新命令
  • 19.打开命令
  • 20.自动化软件小结
  • 21.多线程改写音乐项目
06

06.第六部分 验证码识别

10 条
  • 01.51滑块基本思路和图片请求
  • 02.51滑块底图还原
  • 03.51滑块发包
  • 04.通用文字识别
  • 05.通用验证码识别
  • 06.训练环境配置
  • 07.验证码训练
  • 08.服务接口搭建
  • 09.CenterNet训练滑块缺口
  • 10.搭建滑块识别服务
07

07.第七部分 数据库开发与调用

32 条
  • 1.mysql安装配置
  • 2.mysql的table
  • 3.mysql增删改查
  • 4.mysql数值类型
  • 5.mysql字符串类型
  • 6.mysql日期类型
  • 7.mysql数据库引擎
  • 8.mysql事务操作
  • 9.pymysql操作数据库
  • 10.多线程操作pymysql
  • 11.多表查询-内外连接
  • 12.子查询
  • 13.sqlAlchemy操作mysql
  • 14.多线程数据库连接池
  • 15.sqlalchemy外键多表查询
  • 16.sqlalchemy的mysql存储JSON
  • 17.redis数据库安装使用
  • 18.redis常用数据类型
  • 19.redis设置键过期时间
  • 20.redis事务
  • 21.redis消息发布订阅机制
  • 22.redis持久化之RDB
  • 23.redis持久化之AOF
  • 24.python操作redis连接池
  • 25.python操作pipeline开启事务
  • 26.redis主从复制
  • 27.python实现redis发布订阅
  • 28.mongodb安装配置
  • 29.mongodb增删改查
  • 30.mongodb的ID内涵
  • 31.mongodb的查询
  • 32.python操作mongodb
08

08.第八部分 docker

11 条
  • 1.docker安装部署
  • 2.docker部署redis
  • 3.docker部署爬虫项目
  • 4.pycharm远程同步docker
  • 5.docker目录挂载
  • 6.docker虚拟机联通
  • 7.pycharm调用docker镜像解释器
  • 8.发布自己的镜像包
  • 9.docker-compose多容器打包
  • 10.docker修改镜像安装目录
  • 11.docker网络
09

09.第九部分 分布式爬虫

6 条
  • 1.京东商品上半页
  • 2.京东商品下半页
  • 3.京东商品评论
  • 4.分布式概念
  • 5.实现分布式架构
  • 6.docker-conpose分布式项目
10

10.第十部分 安卓端爬虫

13 条
  • 1.FD抓包配置
  • 2.某易新闻APP爬虫
  • 3.安卓自动化环境配置
  • 4.安卓自动化元素定位
  • 5.安卓自动化常用API
  • 6.安卓自动化TouchAction
  • 7.安卓逆向Frida版本
  • 8.HttpCanary和证书配置
  • 9.某嘟牛登录算法静态分析
  • 10.某嘟牛Hook类方法
  • 11.某嘟牛Hook重载方法
  • 12.某嘟牛登录算法主动调用
  • 13.frida的RPC远程调用算法
11

11.第11部分 刷面试题

23 条
  • 1.二分法查找数据
  • 2.python实现链表
  • 3.链表反转
  • 4.给定结点,链表删除
  • 5.查找链表倒数第K个元素
  • 6.判断链表是否有环
  • 7.去除链表重复项
  • 8.python实现栈
  • 9.python实现队列
  • 10.python实现二叉树
  • 11.二叉树的层序遍历
  • 12.HTTP和HTTPS的区别
  • 13.Python的深拷贝和浅拷贝
  • 14.两个有序链表合并成一个有序链表
  • 15.拷贝二叉树
  • 16.斐波那契数列
  • 17.楼梯问题
  • 18.单例模式
  • 19.冒泡排序
  • 20.快速排序
  • 21.OSI七层模型有哪些
  • 22.三次握手四次挥手
  • 23.过一遍面试题
12

CPython源码分析

12 条
  • 1.vs2017环境配置和下载
  • 2.自己编译Python3.5解释器
  • 3.一切皆对象PyObject
  • 4.long对象解析和Hook
  • 5.字符串对象初始化
  • 6.字符串intern机制
  • 7.字符串拼接用+为什么慢
  • 8.列表的创建插入删除
  • 9.源码中的字典对象
  • 10.python的编译运行
  • 11.pyc文件的生成
  • 12.pyc文件创建反编译和虚拟化加密

信息整理:2026-11-07 · 课程介绍与目录在本站直接浏览;当前未接入视频播放、订单与在线支付。

欢迎回到小肩膀

与热爱技术的人,一起向前。

本地预览:账号服务尚未接入,不会保存或提交密码。

还没有账号?