跳到主要内容

新人见面礼首单立减 · 终身会员专享特惠进行中

立即查看
发现开通会员

夜猫编程Python爬虫JS逆向进阶课,178节录播加答疑,从基础语法一路练到Webpack扣代码实战

AI 总结

夜猫编程的Python爬虫JS逆向进阶课,178节录播加答疑,从Python基础、requests、xPath讲到Selenium、多线程协程和反反爬,实战包括12306购票、B站视频、某宝和Amazon数据抓取。后半段是JS逆向,覆盖加密算法、无限debugger反调试、JS混淆和webpack抠代码

夜猫编程的这套课一共 178 节录播视频,配答疑,从装 Python 开始,一直讲到 JS 逆向里的 webpack 抠代码

内容分两大块。前面 112 节是爬虫:Python 基础语法、requests、正则、xpath、bs4、多线程、协程、Selenium、反爬、PyQT 图形界面,加上一批实战案例,比如豆瓣电影、小说站、B 站视频、12306 购票、某宝和 Amazon 数据。后面 66 节是 JS 逆向:JS 语法基础、浏览器和 Fiddler 调试、找加密入口、哈希与对称及非对称加密、反调试、JS 混淆、抠代码和 webpack

零基础可以从第 1 节顺序往下看;已经会 Python 的,可以直接从爬虫简介(第 29 节)或者 JS 逆向开篇(第 113 节)开始

课程目录

Python 基础(第 1–28 节)

  • 开篇
  • 安装 Python
  • 环境变量
  • Python 包管理
  • 安装 Pycharm
  • 基础语法:变量
  • 基本数据类型
  • 字典
  • 案例:获取当天天气预报
  • 字符串
  • 列表
  • 判断语句
  • 循环语句 for
  • 循环语句 while
  • 循环语句:跳出循环
  • 函数
  • 面向对象:基本概念
  • 面向对象:类的定义和使用
  • 面向对象:继承
  • 面向对象:派生
  • 面向对象:单继承背景下的属性值查找
  • 面向对象:多态
  • 面向对象:访问控制
  • 错误处理:调试
  • 错误处理:异常捕获
  • 文件操作:文件读入
  • 文件操作:文件写入
  • 程序打包:打包成 exe 文件

爬虫入门与请求(第 29–35 节)

  • 爬虫简介
  • HTTP 协议 1
  • HTTP 协议 2
  • 分析网页 Chrome
  • Requests 之 Get 方法
  • Requests 之 Post 方法
  • 案例:筛选豆瓣电影

数据解析(第 36–46 节)

  • 正则表达式:基础语法 1
  • 正则表达式:基础语法 2
  • 正则表达式:Re 模块 1
  • 正则表达式:Re 模块 2
  • xPath:基础语法
  • xPath:lxml 库使用
  • xPath 案例:下载人生格言
  • xPath 案例:爬取美女图片
  • BS4 语法 1
  • BS4 语法 2
  • BS4 语法 3

多线程与协程(第 47–57 节)

  • 多线程:基本概念 1–6
  • 多线程案例:爬取某趣阁小说
  • 协程:基本概念 1–3
  • 协程案例:爬取某岸图片

Selenium(第 58–72 节)

  • 基本概念及安装
  • 浏览器基本操作
  • 定位页面元素
  • 设置元素等待及加载策略
  • 切换窗口
  • 切换 frame
  • 动作链:查询车票
  • 防止检测:方法 1–3
  • 验证码识别:图片识别
  • 滑块验证码识别:模拟登录豆瓣(3 节)
  • 验证码识别:点选

反爬与图形界面(第 73–87 节)

  • 反爬:常见反爬手段
  • 反爬:UserAgent
  • 反爬:ip 代理
  • 反爬:使用 cookie
  • PyQT:安装
  • PyQT:窗体及添加控件
  • PyQT:事件处理
  • PyQT:布局管理
  • PyQT:常用控件 1–2
  • PyQT:可视化工具

爬虫实战(第 88–112 节)

  • 爬取某卢小说
  • 爬取加密小说:某袖添香
  • 爬取图片:x 者荣耀壁纸
  • 爬取 Tx 动漫
  • 爬取 m3u8 视频:A 站视频(上、下)
  • 下载 B 站视频
  • 爬取某牙视频
  • 爬取某手视频
  • 爬取酷某音乐
  • 下载某马拉雅音频
  • 12306 购票 1–6
  • 某东秒杀
  • 爬取某宝数据 1–2
  • 爬取 Amazon 数据 1–4
  • 爬取某易财经股票数据

JS 基础(第 113–134 节)

  • JS 逆向开篇
  • 环境配置
  • Javascript 简介
  • JS 基础:变量
  • JS 基础:数据类型
  • JS 基础:数组
  • JS 基础:函数
  • JS 基础:循环
  • JS 基础:判断分支
  • JS 基础:日期
  • JS 基础:运算符
  • JS 基础:对象
  • JS 基础:Primitive 和 Object
  • JS 进阶:作用域和闭包
  • JS 进阶:面向对象 上·原型链
  • JS 进阶:面向对象 下·this
  • JS 进阶:常见的 JS 方法
  • JS 进阶:HTML 与 JS 交互
  • JS 进阶:jQuery
  • JS 进阶:搭建简单网站 1–3

JS 调试与加密入口(第 135–148 节)

  • 浏览器工具 1–2
  • Fiddler 安装及使用
  • 寻找加密入口 1–11

加密算法(第 149–158 节)

  • 哈希算法 1–2
  • 哈希算法案例 上、下
  • 对称加密 1–2
  • 对称加密案例
  • 非对称加密 1–2
  • 非对称加密案例

反调试与 JS 混淆(第 159–167 节)

  • 无法打开控制台
  • 无限 debugger
  • 控制台状态检测
  • 反调试综合案例
  • 变量名混淆
  • 字符串混淆
  • JSFuck 混淆
  • AAencode 和 JJ 混淆
  • 代码逻辑混淆

抠代码与 webpack(第 168–178 节)

  • 抠代码案例:投 x 界
  • 抠代码案例:x 加速
  • 抠代码:某音乐
  • 抠代码:七某数据 上、下
  • webpack 原理
  • Webpack 案例:登录游戏网站
  • Webpack 案例:登录某翼云
  • Webpack 案例:获取某加密货币网数据
  • Webpack 案例:登录 x 壳网 上、下

看课之前

课程用的工具是 Python 3 加 Pycharm,第 2 到第 5 节专门讲安装和环境配置,没装过环境也能跟上。Windows 和 Mac 都能用,后面对接的滑块验证码、Selenium 防检测这些内容,建议在本地电脑上跟着敲一遍

视频是录播,可以按自己的节奏反复看,卡住的地方对照答疑解决。想直接做项目的话,第 88 节开始的实战部分集中了小说、图片、视频、购票、电商数据这几类常见目标

会员专属 · 隐藏内容

本文隐藏内容

开通会员,畅看全站创业项目与实操拆解

登录即代表同意《用户协议》

本文隐藏内容

已解锁
正在确认隐藏内容

猜你想看

查看更多