- 博客(62)
- 收藏
- 关注
原创 Python量化交易- mplfinance库 -画K线图
1. mplfinance 模块说明2. mplfinance安装3. mplfinance 模块 plot 基本用法参数typestylemake_addplot设置图表颜色 make_marketcolors添加图表样式 make_mpf_style4. mplfinance 的基本K线图实现自定义风格和颜色图表尺寸调整、相关信息的显示添加完整移动平均线添加指标 MACD实现鼠标拖动平移交互功能实现鼠标滚轮缩放实现双击切换指标使用键盘方向键平移缩放K线图及切换指标完整
2024-01-21 21:28:20
3861
原创 【JS逆向】【21.JS混淆】OB混淆(详细讲解)
JS混淆1. 何为 JS 混淆变量重命名函数名混淆压缩代码代码打乱 / JS 控制流混淆2. OB混淆3. 实战分析
2024-01-10 13:01:29
5244
原创 【JS逆向】【20.JavaScript 基础语法】Hook函数(详细讲解)
通过这样的方法,我们就可以在设置某个值的时候,添加一些代码,比如 debugger;,让其断下,然后利用调用栈进行调试,找到参数加密、或者参数生成的地方,需要注意的是,网站加载时首先要运行我们的 Hook 代码,再运行网站自己的代码,才能够成功断下,这个过程我们可以称之为 Hook 代码的注入。,在系统没有调用该函数之前,钩子程序就捕获该消息,钩子函数先得到该函数的控制权,这时钩子函数既可以改变该函数的执行行为,还可以强制结束消息的传递,简单来说。就是把系统的程序拉出来,来变成我们自己执行的片段。
2024-01-09 15:05:23
1794
原创 【··案例··】【19.某易云音乐】请求逆向解析,数据算法解密(详细笔记)
某易云音乐1. 定位爬取的数据包2. 接口分析查看请求头查看参数3. 获取加密方式定位功能函数方式1. 逐个补函数方式2. 根据作用域补函数匿名函数函数表达式箭头函数整体思路代码Python 调用代码4. 总结
2024-01-08 09:33:42
1503
原创 【JS逆向实战案例】【18.Execjs】Python中使用execjs执行JavaScript代码:方法与常见错误解决方案(详细笔记)
Execjs1. 安装与基本使用安装 execjs 库测试基本使用2. 处理 JavaScript 异常和错误错误1错误2
2024-01-06 15:12:30
1821
2
原创 【··案例··】【17.某道翻译】请求逆向解析,数据算法解密(详细笔记)
某道翻译1. Part01:逆向请求抓包获取JS的请求入口获取构建数据的目标函数获取目标函数源码位置方式1方式2逆向实现完整请求代码2. Part02:解密数据解密入口查找解密函数解密实现完整请求解密数据代码
2024-01-05 14:13:53
1729
原创 【JS逆向】【16.Promise对象】回调函数,then函数,链式应用,Promise与Ajax请求(详细笔记)
Promise对象1. 为什么使用 promise2. promise 的好处3. promise 的三种状态4. 回调函数5. 基本语法resolve函数的作用reject函数的作用Promise.thenPromise.catchPromise.allPromise.anyPromise.racePromise.allSettledPromise.finally案例16. promise执行流程7. 链式应用案例8. Promise与Ajax请求原生 Ajaxj
2024-01-05 13:30:14
1881
原创 【JS逆向】【15.编码算法】对称加密(AES与DES),非对称加密(RSA)(详细笔记)
一、对称加密(AES与DES)1. 前言2. 安装3. CBC加密4. CBC解密二、非对称加密(RSA)1. 公钥和密钥2. 生成公私钥3. 公私钥加密和解密加密解密
2024-01-04 18:22:58
3286
原创 【JS逆向】【14.编码算法】Python 中 base64库编码(详细笔记)
Base641. base64是什么2. base64原理3. 测试 base644. base64变种5. 为什么要base64编码
2024-01-04 12:40:56
1480
原创 【JS逆向】【13.编码算法】URL编码/解码(详细笔记)
URL编码/解码1. Python实现编码与解码编码 quote()解码 unquote()
2024-01-04 11:05:13
761
原创 【JS逆向】【11.JavaScript 基础语法】JQuery(详细笔记)
一、JQuery 简介1. JQuery简介2. JQuery官网3. JQuery版本介绍4. JQuery引入方式5. JQuery快速使用6. JQuery两把利器二、JQuery 核心函数1. 选择器基本选择器标签id (#)class (.)通配符选择器并集选择器交集选择器层级选择器子代选择器后代选择器兄弟选择器过滤选择器基本筛选器内容筛选器属性筛选器可见性筛选器 - 显示和隐藏子元素筛选器表单选择器表单类型选择器表单状态选择器2. 工具
2024-01-03 17:39:33
1393
原创 【JS逆向】【10.JavaScript 基础语法】BOM - 浏览器对象window,常用属性方法,窗口操作,对话框,定时器,Navigator对象,location对象,(详细讲解)
浏览器对象 window1. window 对象概述2. window 对象的属性window.namewidnow.innerHeight,window.innerWidthwindow.pageXOffset,window.pageYOffsetiframescreen 对象Navigator 对象Navigator.userAgentnavigator.pluginslocation 对象history对象go()back()foreward()history.push
2024-01-03 12:34:29
1379
原创 【JS逆向】【9.JavaScript 基础语法】函数声明,作用域,返回值,闭包函数,匿名函数,高阶函数,回调函数等(详细讲解)
函数1. 函数介绍2. 函数的声明声明方式两种定义方式的区别函数声明提升案例 - 定义函数,对两个数进行求和3. 函数的返回值4. 函数的作用域什么是作用域?全局变量与局部变量作用域链5. 函数内部属性argumentscalleelength6. 闭包函数什么是闭包?闭包形成的条件闭包的作用使用闭包的注意点7. 回调函数8. window9. this 当前执行对象的环境对象10. 严格模式下的 this 指向11. this 指向的修改function
2024-01-03 10:48:30
1231
原创 【JS逆向】【8.JavaScript 基础语法】Object对象,序列化与反序列化(详细讲解)
对象1. 什么是对象?2. 创建一个对象3. 对象的嵌套4. 对象的属性与修改使用点.运算符使用[]符号修改属性6. 查看与删除对象的属性使用Object.keys(obj)方法查看对象所有属性使用delete()方法删除对象属性使用增强版for循环遍历对象元素7. 判断对象是否有其内容8. ES6新增方法Object.isObject.assign()Object.keys()Object.values()9. 对象序列化和反序列化序列化反序列化
2024-01-03 09:41:59
1562
原创 【JS逆向】【7.JavaScript 基础语法】数组,增删改,遍历,去重等方法(大量源码案例详细讲解)
JavaScript 数组 Array1. 概述/前言2. 创建数组a. 使用数组字面量方法b. 使用Array构造函数c. Array.of方法创建数组(es6新增)d. Array.from方法创建数组(es6新增)3. 数组方法添加元素pushunshift删除元素popshiftdelete替换splice排序sort反转数组reverse4. 改变数组本身返回新数组的方法拼接concat截取slice5. 循环遍历相关的方法forfor/of
2024-01-03 09:18:07
1303
原创 【进阶】【JS逆向】【6.JavaScript 基础语法】流程控制语句,if语句,switch语句,for循环,while循环,三元表达式等(附大量案例笔记)
一、流程控制语句 - 分支1. 流程控制2. 顺序结构3. 分支结构if语句案例 - 进入网吧案例if-else 语句案例 - 大于等于18,进入网吧。小于18,去学习案例 - 判断闰年if-else-if 语句-多分支案例 - 判断成绩级别案例 - 判断两个数的大小案例 - 接收班长口袋的钱switch语句案例 - 用户输入一个数,来判断是奇数还是偶数案例 - 根据用户输入的值(数字1-7),返回星期几三元表达式案例 - 用户输入数字,如果数字小于10,就在前面补0,比如
2024-01-02 15:24:00
1219
原创 【进阶】【JS逆向】【5.JavaScript 基础语法】运算符,算术运算符,比较运算符,逻辑运算符,赋值运算符,位运算符
运算符1. 算术运算符2. 递增和递减运算符前置递增运算符后置递增运算符前置递增和后置递增小结3. 比较(关系)运算符4. 逻辑运算符逻辑与 &&逻辑或 ||逻辑非 !短路运算(逻辑中断)逻辑与逻辑或5. 赋值运算符6. 位运算符
2024-01-02 14:44:06
1189
原创 【进阶】【JS逆向爬虫】【4.JavaScript 基础语法】数据类型
数据类型1. 数据类型简介2. 数据类型的分类布尔型数字型整型浮点型字符串型转义字符空型未定义型3. 数据类型检测4. 类型转换转换为字符串转换为数字型`(重点)`案例:简单加法器转换为布尔型转换的情况
2024-01-02 12:59:45
1166
原创 【进阶】【JS逆向爬虫】【3.JavaScript 基础语法】变量与常量
变量与常量1. 什么是变量2. 变量的命名规范3. 声明变量与变量赋值案例 - 交换两个变量的值4. 什么是常量
2024-01-02 12:57:03
735
原创 【进阶】【Python网络爬虫】【19.爬虫框架】scrapy分布式采集,增量式,Redis数据库安装(附大量案例代码)(建议收藏)
Scrapy分布式1. 分布式概述什么是分布式?scrapy分布式scrapy和scrapy-redis的区别2. Redis数据库及可视化工具安装Redis是什么安装Redis数据库windowsLinuxMac电脑请参考如下教程安装可视化工具Redis基本数据库语法3. 编码流程(重点)案例 - 分布式settings.pyitems.pyspidersfbs.py4. 分布式采集单机爬虫分布式爬虫Scheduler(调度器)Duplication Filt
2024-01-02 12:53:12
1819
原创 【进阶】【Python网络爬虫】【18.爬虫框架】scrapy深入,CrawlSpider全栈爬取(附大量案例代码)(建议收藏)
CrawlSpider全栈爬取1. 创建 CrawlSpider2. LinkExtractors3. Rule4. settings.py5. items.py6. spider7. pipelines.py案例 - 快代理setting.pyspiderskuai.py案例 - 阳光热线问政平台settings.pyitems.pyspiderssun.py案例 - qd_13_zzzjitems.pymiddlewares.pypipelines.pysp
2024-01-02 11:59:40
1614
原创 【进阶】【Python网络爬虫】【17.爬虫框架】scrapy进阶(附大量案例代码)(建议收藏)
Python网络爬虫一、scrapy进阶案例 - qd_04_kfctems.pymiddlewares.pypipelines.pysettings.pyspiderskfc.py案例 - qd_05_infoitems.pymiddlewares.pypipelines.pysettings.pyspidersinfo.py案例 - qd_06_doubanitems.pymiddlewares.pypipelines.pysettings.pyspidersdouban.py案例 - qd_07_ma
2024-01-02 10:43:14
1124
原创 【进阶】【Python网络爬虫】【16.爬虫框架】scrapy深度爬虫(附大量案例代码)(建议收藏)
一、scrapy深度爬取1. 如何爬取多页的数据(全站数据爬取)2. 如何爬取深度存储的数据案例 - scrapy多页爬取数据etting.pyitems.pyspidersdeep.py二、如何提高scrapy的爬取效率三、scrapy发送post请求四、scrapy的核心组件五、中间件1. 开发代理中间件2. 开发UA中间件3. 开发Cookie中间件4. 中间件中spider参数的作用案例 - qd_01_quotesitems.pymiddlewares.pyp
2024-01-02 10:26:02
1967
原创 【进阶】【Python网络爬虫】【15.爬虫框架】scrapy入门(附大量案例代码)(建议收藏)
一、爬虫框架1. 什么是框架?2. 初期如何学习框架?二、scrapy 入门1. 网络爬虫请求数据解析数据保存数据2. scrapy安装安装方式全局命令项目命令案例 - scrapy 下厨房网爬取settings.pyspidersblood.py案例 - scrapy爬取哔哩哔哩网settings.pyitems.pypipelines.pyiderslibi.py - 基于终端指令的持久化存储(简单)不推荐libi,py - 基于管道的持久化存储方式(通用)
2024-01-02 10:13:33
1179
原创 【基础】【Python网络爬虫】【14.多进程与多线程】并发、并行、同步、异步(附大量案例代码)(建议收藏)
一、通俗理解并发编程中的相关核心概念核心概念:进程、线程和互斥锁二、进程1. 什么是进程2. 进程调度3. 并发与并行举例说明总结4. 进程的状态就绪(Ready)状态执行/运行(Running)状态阻塞(Blocked)状态(耗时操作)终止状态5. 同步和异步`同步``异步`案例理解6. 进程的实现 - multiprocessingProcess模块具体实现过程7. 使用进程实现同步/异步效果同步效果异步效果(重点)Join方法的使用(了解)守护进程(了解
2024-01-02 09:38:11
1778
原创 【基础】【Python网络爬虫】【13.免费代理与付费代理】(附大量案例代码)(建议收藏)
一、免费代理1. 什么是代理IP2. 代理IP的类型3. 代理IP的作用4. 免费代理的潜在风险5. 免费代理网站二、付费代理1. 找付费代理服务站点2. 生成获取代理的api接口3. python获取代理请求接口示例数据返回示例4. 解决请求速率5. 品易代理使用注意事项代理添加白名单请求速率问题
2024-01-01 11:32:23
4221
原创 【基础】【Python网络爬虫】【12.App抓包】reqable 安装与配置(附大量案例代码)(建议收藏)
App抓包1. App爬虫原理2. reqable 的安装与配置reqable 安装教程reqable 的配置3. 模拟器的安装与配置夜神模拟器的安装夜神模拟器的配置配置代理配置证书4. 内联调试及注意事项软件启动顺开启抓包功reqable面板功列表部件功能列表数据快捷操作栏夜神模拟器设置注意事项系统浏览器会显示证书安全警告安装App应用案例练习
2024-01-01 11:07:13
10076
2
原创 【基础】【Python网络爬虫】【11.字体反扒】认识字体、字体加密(附大量案例代码)(建议收藏)
字体反扒1. 认识字体字体概述2. 处理字体3. 练习案例 - 某小说网址字体解密3.1 请求数据 - 发现问题3.2 下载字体文件3.3 解析字体文件3.4 替换字体4. 字符串形式字体文件4.1 请求数据 - 发现乱码4.2 下载字体4.3 解析字体4.4 替换数据5. 字体加密5.1 请求数据 - 发现偏移量5.2 构建字体映射规则5.3 替换字体5.4 多套字体
2024-01-01 10:43:50
3117
原创 【基础】【Python网络爬虫】【10.验证码处理】OCR识别,Tesseract ,ddddocn识别,打码平台,滑块验证码(附大量案例代码)(建议收藏)
验证码处理一. OCR识别1. Tesseract 引擎的安装windows引擎环境安装Mac系统引擎环境安装安装 tesseract查看 tesseract 版本安装过程遇到的报错解决方法下载中文包中文包存放目录查看全部语言库python 安装 pytesseract 和 pillow识别图片中文字体Linux系统引擎环境安装2. Tesseract 中文语言模型配置Windows配置中文模型linux配置中文模型3. Tesserract识别识别英文识别中文识别验
2023-12-31 19:12:30
10529
1
原创 【基础】【Python网络爬虫】【9.Selenium进阶】下拉滚动条、鼠标动作链、键盘事件、无头模式、应对检测、Pyppeteer异步爬虫(附大量案例代码)(建议收藏)
Selenium 进阶1. 嵌套网页页面2. 下拉滚动条案例 - selenium京东3. 鼠标动作链案例 - 码云登录后解决消息提示框4. 键盘事件5. 下拉框处理6. 弹窗的处理7. 无头模式8. selenium应对检测案例 - 网易云评论selenium案例 - selenium问卷星Pyppeteer简介1. 环境安装2. 快速上手3. 详细用法开启浏览器处理页面显示问题:访问某宝首页规避检测4. 节点交互案例 - 异常selenium爬虫5. 滑动验证
2023-12-31 16:26:50
2095
原创 【基础】【Python网络爬虫】【8.Selenium入门】selenium配置、环境安装、浏览器驱动下载(附大量案例代码)(建议收藏)
Selenium 入门1. 动态网页&静态网页动态网页JavaScriptJQueryAjaxHTML动态网页处理方法2. Selenium 工作原理3. Selenium 配置环境安装浏览器驱动下载配置浏览器驱动selenium 快速上手4. Driver对象的常用方法及属性5. 元素提取6. 元素对象的方法及属性7. 页面的等待渲染8. 页面的前进和后退9. 切换页面的窗口案例 - 模拟登录码云案例 - 酷六网案例 - 登录Github
2023-12-31 16:14:19
1592
原创 【基础】【Python网络爬虫】【7.requests高级】cookies会话维持、异常处理(附大量案例代码)(建议收藏)
requests 高级1. 会话维持cookies字段形式案例 - 某青网cookies 保证同一个用户会话维持案例 - 太平洋亲子网无会话维持有会话维持2. 异常处理乱码错误请求头参数错误请求不到数据目标计算机积极拒绝连接超时异常重试案例 - 异常重试案例 - 爬取我的钢铁网
2023-12-31 16:03:29
862
原创 【基础】【Python网络爬虫】【6.数据持久化】Excel、Json、Csv 数据保存(附大量案例代码)(建议收藏)
数据持久化(数据保存)1. Excel创建数据表批量数据写入读取表格数据案例 - 豆瓣保存 Excel案例 - 网易新闻Excel保存2. Json数据序列化和反序列化中文指定案例 - 豆瓣保存Json案例 - Json保存3. Csv写入csv列表数据案例 - 豆瓣列表保存Csv写入csv字典数据案例 - 豆瓣字典保存csv读取csv数据案例 - 网易新闻csv
2023-12-31 15:54:55
1291
原创 【基础】【Python网络爬虫】【5.数据解析】bs4、Xpath、Parsel模块、正则表达式(附大量案例代码)(建议收藏)
数据解析1. 为何数据解析2. 常见的数据类型结构化数据半结构化数据非结构化数据3. 爬虫项目实现步骤数据解析模块1. Bs4环境安装bs4解析流程案例 - bs4碧血剑文本爬取2. Xpath环境安装xpath解析的编码流程xpath表达式如何理解?案例 - 简历模板下载案例 - 爬取空气质量数据网案例 - (彼岸图)图片数据爬取3. Parsel 模块CSS标签选择器类选择器ID选择器组合选择器伪类选择器案例 - css解析小说1提取属性和文本数据
2023-12-31 15:31:34
1849
原创 【基础】【Python网络爬虫】【4.requests入门】(附大量案例代码)(建议收藏)
requests 入门1. 请求方法(Method)2. GET与POST方法3. 简单爬虫4. url地址构成url的概念url的组成部分案例 - 添加请求头发送5. 查看请求体6.查看响应体案例 - 某厨房首页数据爬取(UA检测)7. 设置响应体编码8. Json数据9. 二进制下载数据案例 - 请求猫眼案例 - 获取 Json 信息案例 - 保存二进制数据10. params 关键字参数(查询参数)11. url地址中的参数查询参数案例 - 某厨房的菜谱搜索(多
2023-12-31 14:34:26
2589
原创 【基础】【Python网络爬虫】【3.chrome 开发者工具】(详细笔记)
chrome 开发者工具元素面板(Elements)控制台面板(Console)资源面板(Source)网络面板(Network)工具栏Requests Table详情
2023-12-31 13:44:39
1610
原创 【基础】【Python网络爬虫】【2.请求与响应】常用请求报头和常用响应方法
爬虫基础请求与相应HTTP/HTTPS 协议HTTP/HTTPS的优缺点HTTP 的缺点HTTPS的优点请求与响应概述请求请求目标(url)请求体(response)常用的请求报头查看请求体(requests 模块)响应HTTP响应体响应行响应头常见的响应头字段含义响应内容常见的响应方法响应状态码
2023-12-31 13:08:35
1503
原创 【基础】【Python网络爬虫】【1.认识爬虫】什么是爬虫,爬虫分类,爬虫可以做什么
认识爬虫1.什么是爬虫2.爬虫可以做什么3.为什么用 Ptyhon 爬虫4.爬虫的分类通用爬虫聚焦爬虫功能爬虫增量式爬虫分布式爬虫5.爬虫的矛与盾(重点)6.盗亦有道的君子协议robots7.爬虫合法性探究
2023-12-31 12:46:27
2199
原创 【进阶】【JS逆向爬虫】【2.JavaScript 基础语法】JS代码导入方式
JS代码导入方式1.行内式写法2.内嵌式(建议写在之前)3.外部式(建议写在之前)
2023-12-31 11:47:45
832
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人