- 博客(67)
- 收藏
- 关注

原创 [爬虫]解决机票网站文本混淆问题-实战讲解
最近有遇到很多小伙伴私信向我求助,遇到的问题基本上都是关于文本混淆或者是字体反爬的问题。今天给大家带来其中一个小伙伴的实际案例给大家讲讲解决方法
2023-07-01 16:37:56
12320
5

原创 爬虫JS逆向思路 - - 扣JS(data解密)
o函数 a.a.decode函数 我们都已经将函数给复制出来了 最后一步就是 把之前浏览的加密参数复制给一个变量 然后执行复制在pycharm中的 function s(e)主函数。👉接下来 看里面return的函数结构 发现 a.a.decode就是对e进行加密的函数 然后最外层就是o函数对整个进行处理 那么我们先选中a.a.decode进入这个函数的结构。👉接下来 先将 这个function s(e)主函数 复制出来 并且进行一些小的改写 因为a.a是可以不需要的。
2023-02-09 20:38:51
7136
4

原创 爬虫JS逆向思路 --(几千块钱都学不到的思路)
但是这里还有一个问题就是,我们并不知道xyz到底是对哪一个参数进行了加密,这里我们就要对js进行调试了,如图我们调试发现,是对其他的全部参数进行加密(因为d()函数里面是h,定位h就是其他全部参数),那么我们就可以进行模拟了。这个网站的动态数据比较少,如果遇到比较多的动态数据,就可以根据上面我们判断我们要抓的是排行类型的数据,就可以直接定位到rank 排名的意思 找到数据接口。根据图片就可以发现,xyz的生成和d()函数是息息相关的,那么我们直接进入d()函数看看是什么样的。
2022-12-27 11:06:19
5940
9
原创 第六章:Python高级特性深度解析
生成器函数使用yield语句而不是return语句返回结果。yield语句会暂停函数执行并保存当前状态。迭代是Python最强大的功能之一,是访问集合元素的一种方式。装饰器本质上是一个接受函数作为参数并返回新函数的高阶函数。方法的对象都是迭代器。
2025-04-13 11:45:49
212
原创 第四篇:Python文件操作与异常处理
案例4:年龄验证异常"""年龄超出合理范围"""super().__init__(f"无效年龄值: {age}(有效范围0-150)")# 使用示例try:print(e) # 输出:无效年龄值: 200(有效范围0-150)最佳实践继承自Exception而非添加__str__方法定制错误信息。
2025-04-12 23:18:11
105
原创 第五篇:Python面向对象编程(OOP)深度教程
是创建对象的蓝图,定义了对象的(数据)和(行为)。是类的实例化实体,每个对象拥有独立的属性值和共享的类方法:定义Dog类。
2025-04-12 23:04:38
186
原创 第三篇:Python数据结构深度解析与工程实践
Python列表底层采用动态数组结构,初始分配8个元素空间,当空间不足时按0,4,8,16,25,35...的公式扩容,每次扩容增加约12.5%的容量。集合底层采用与字典相同的哈希表实现,但不存储值对象。装载因子阈值0.7,扩容策略与字典不同。字典采用开放寻址法解决哈希冲突,当装载因子超过2/3时自动扩容。哈希表结构包含以下字段。
2025-04-12 22:49:38
265
原创 第二篇:Python函数与模块化编程深度教程
函数定义采用def关键字,遵循PEP8命名规范(小写字母+下划线)"""计算圆的面积""" # 文档字符串规范化的模块创建流程└── stats/
2025-04-12 22:44:47
114
原创 基于机器学习的三国时期诸葛亮北伐失败因素量化分析
三国时期(220-280年)的战争史存在史料分散、数据缺失的特点。诸葛亮北伐的失败本质是:在资源约束条件下追求高维战略目标时,未能及时调整系统参数以维持相空间稳定性。这种在复杂系统中追求线性解的行为,通过机器学习模拟显示出必然的崩溃趋势。模型显示,当粮草供给量低于兵力需求的1.8倍时,战役失败概率陡增63%。第五次北伐(234年)时该比值已降至1.05,触发资源临界点。模型显示:若将北伐频率降低40%,转而加强汉中屯田,可使建兴十二年(234年)粮食储备增加2.1倍,延长战略窗口期约5.8年。
2025-04-02 22:06:41
1532
2
原创 Python面向对象编程深度解析教程
在Python中,**类(Class)对象(Object)**是类的具体实例。面向对象编程(OOP)通过封装、继承、多态三大特性实现代码的模块化组织。与面向过程编程相比,OOP将数据和行为封装在对象中,更接近现实世界的抽象。
2025-04-02 21:45:39
431
原创 灰色预测算法专业教程详解
的预测问题其本质是通过数据生成技术挖掘隐藏规律,建立微分方程模型进行趋势外推,特别适合具有单调递增/递减特征的非线性系统预测。灰色预测(Grey Prediction)是灰色系统理论的核心方法,专门处理。不满足时需进行数据平移y=x+λ或对数变换。其中a为发展系数,b为灰色作用量。要求Δ(k)<0.2。
2025-04-01 22:33:58
644
原创 基于动态渲染与反检测技术的爬虫框架设计
本框架通过整合浏览器自动化、请求伪装、动态资源加载三大模块,解决验证码、IP封锁、行为检测等常见反爬机制。核心技术栈为Scrapy+Playwright+AI验证码识别,支持分布式架构与指纹管理。
2025-04-01 15:04:04
1634
原创 第一篇:Python基础入门
访问Python官网 → 选择"Windows" → 下载64位安装包(如。变量是存储数据的容器,Python采用动态类型机制,无需显式声明类型。
2025-03-04 10:36:03
130
原创 企业代码实战 - 爬虫JS代码混淆、动态脚本加载等技术
通过本篇教程,我们深入探讨了更复杂的JS逆向场景,包括代码混淆、动态脚本加载、API签名逆向,以及应对反爬机制的方法。这些技术能够帮助我们更高效地完成爬虫任务,但也需要我们具备更强的分析能力和耐心。
2025-02-17 22:35:53
1270
原创 企业实战 - 深入解析Python爬虫中的JS逆向技术
在现代Web开发中,JavaScript(JS)被广泛用于动态加载内容和处理用户交互,这对网络爬虫提出了新的挑战。爬虫需要处理动态生成的内容,逆向JS逻辑以提取所需数据。假设目标是爬取某电商网站的商品数据,该网站通过JS动态加载商品信息,请求参数经过AES加密。在Python中实现相同的加密逻辑,发送请求并解析响应。:用于加密敏感数据。:通过变量名替换和逻辑重组隐藏代码逻辑。使用F12工具监控XHR请求,发现商品数据通过。解析JSON响应,提取商品数据,并存储或处理。:用于加密请求参数。
2025-02-17 22:30:16
1853
原创 爬虫JS逆向 - 从入门到实战
JS逆向(JavaScript Reverse Engineering)是指通过分析前端JavaScript代码,提取其中的数据逻辑、API请求、加密方式等信息的过程。其目的是绕过前端的动态加载机制,直接获取我们需要的数据。通过本文的学习,你已经掌握了JS逆向的核心方法和工具,能够应对常见的爬虫挑战。从抓取网络请求到分析JS代码,再到模拟请求,这些技能将帮助你解决动态网页的数据抓取问题。
2025-02-13 22:09:24
2955
原创 黑客实战教程-SQL注入攻击与跨站脚本(XSS)攻击
网络安全是一个复杂的课题,但开发者可以通过一些基本的防护措施,有效降低风险。输入验证:对所有用户输入进行严格的格式检查和转义。使用安全协议:启用 HTTPS,配置 HSTS 和证书透明度。最小权限原则:为数据库、文件系统等资源分配最小的权限。持续学习:关注最新的安全动态和技术,及时修复漏洞。
2025-02-10 22:31:44
1258
原创 深入与浅出-Python爬虫逆向实战
爬虫逆向,简单来说,就是通过分析网页的前端和后端行为,找出数据的来源和获取方式,从而实现自动化抓取。很多时候,直接使用requests和可能无法获取到目标数据,因为数据可能由JavaScript动态加载,或者隐藏在API请求中。逆向工程的目标,就是通过分析这些行为,找到数据的真实来源,并模拟请求获取数据。通过这个案例,我们展示了如何通过逆向工程实现动态网页的数据抓取。使用浏览器开发者工具分析网页行为。找到数据的来源(API接口)。模拟API请求,处理分页和反爬机制。存储和处理抓取到的数据。
2025-02-10 22:27:06
2412
原创 深入理解Python中的多进程和多线程
多进程是指在操作系统中同时运行多个独立的程序或子进程。Python中的multiprocessing模块提供了创建和管理多进程的功能。多线程是指在一个程序中同时运行多个独立的线程。Python中的threading模块提供了创建和管理多线程的功能。
2023-08-31 21:07:54
364
原创 复原20世纪复古修仙游戏
如果当前按钮的索引小于选项数量,说明有对应的选项,我们将按钮的文本设置为选项文本,并将按钮设置为可用状态。如果当前按钮的索引超过了选项数量,说明没有对应的选项,我们将按钮的文本设置为空,并将按钮设置为不可用状态。选项按钮是一个空列表,我们将在后续的代码中动态地添加和更新选项按钮。然后,我们设置了游戏窗口的标题为"修仙游戏",大小为800x600像素,背景颜色为淡橙色。接着,我们从故事文本列表中获取当前步骤的故事文本和选项。方法中,我们首先根据选项的索引获取选项的文本。的类,用于管理游戏的界面和逻辑。
2023-08-29 21:07:48
767
2
原创 用Python写一个武侠游戏
该函数模拟了玩家和敌人之间的战斗。玩家和敌人会轮流进行攻击,直到一方的生命值降为零。,该类用于创建角色对象,包括玩家和敌人。角色有名字、生命值和攻击力等属性。当我们开始编写一个武侠战斗游戏时,需要考虑游戏中的角色、战斗系统和基本功能。函数中,我们首先获取玩家的名字,然后随机选择一个敌人。完整的所有代码和游戏截图在最底部展示,以下是代码讲解。玩家类额外包含了药水的数量,并且有一个方法。以下代码中定义了一个基础角色类。在这个基础上,我们派生了玩家类。接着,我们定义了一个战斗函数。,以及受伤和攻击的方法。
2023-08-26 12:31:57
11479
16
原创 Python写一个创意五子棋游戏
在每一轮中,它打印当前棋盘,然后获取玩家输入的行和列,进行落子操作。如果有玩家获胜,则打印胜利信息并结束游戏。它通过检查当前位置的四个方向来判断是否有五个连续相同的棋子。如果存在,则返回 True,表示有玩家获胜。首先,它打印列索引。然后,遍历每一行打印出当前行的棋子状态。在代码的末尾,通过这个条件判断,确保仅在直接运行该脚本时才会执行创建游戏对象并开始游戏。如果指定位置为空,将当前玩家的标记放置在该位置。最后,切换当前玩家。是一个二维列表,代表棋盘上的状态。记录当前玩家,初始为 'X'。
2023-08-20 11:41:36
9225
5
原创 使用Python和OpenAI构建与老板对话的弹窗软件
在本教程中,我们将使用Python的Tkinter库和OpenAI的GPT-3模型构建一个简单的对话弹窗软件,用于与老板进行对话。我们将介绍如何创建图形用户界面、集成OpenAI API以生成回复,并提供一些进一步的扩展和优化建议。
2023-07-08 16:32:39
1360
4
原创 多线程爬虫实战-思路
最近有很多小伙伴找到我,说想要王者荣耀所有英雄皮肤的照片,但是又不想自己去下载,正好借这个机会给大家讲解一下多线程的爬虫实战
2023-06-25 20:48:05
4624
1
原创 多进程爬虫实战-摩托车网
代码中先构造requests请求,然后通过上面我所说的获取到尾页的数据,text = xl(parse_xpath(res,"//a[contains(text(),'尾页')]/@href")),接下来就是每一个进程处理一页的数据,这个和线程不同,进程和线程的区别你可以理解为,进程相当于是按页分,线程是页中每一条数据来分。那么这个框架其实就一目了然了,请求区域,解析区域,总体业务,存储,入口函数都有,大家不要觉得框架是无用的,其实等同学们出来工作后,每天都是在用框架进行工作和学习,所以提早接触是好事。
2023-06-24 12:10:12
4997
5
原创 网络安全知识点梳理(期末不挂科)
可信计算机系统是指在计算机系统设计、实现和运行过程中,通过一系列安全措施确保系统的可靠性、保密性、完整性和可用性。创新内容:可信执行环境(TEE)详细解析:可信执行环境是一种硬件和软件相结合的安全技术,提供一个可信的执行环境,保护应用程序和数据不受恶意软件和攻击的影响。密码是一种将可读明文转换为不可读密文的算法或方法。密码的作用是确保信息的机密性、完整性和可用性,防止未经授权的访问和数据篡改。行列式是一个用于方阵的特殊函数,用于计算方阵的某种性质。
2023-06-14 22:14:37
7798
6
原创 用HTML5制作精美战机游戏
其中的background bullet这些图片你可用使用自己想要图片进行替换。代码和图片压缩包完整下载链接---☄️爬虫JS逆向系列专栏 -☄️python系列专栏 -话不多说直接上代码!
2023-06-10 12:48:13
7752
2
原创 大学生Python期末复习冲刺(有这一篇足够)
在Python中,变量的定义是通过给变量名赋予一个值来创建变量。# 定义整数变量x = 5y = 10# 定义浮点数变量# 定义字符串变量# 定义列表变量# 定义字典变量函数是一段完成特定任务的代码块,它可以接收输入参数并返回输出结果。通过定义函数,我们可以将一段代码封装成一个独立的逻辑单元,供程序的其他部分重复使用。def 函数名(参数1, 参数2, ...):# 函数体# 执行的代码块return 返回值除了使用现有的模块,我们还可以自己编写模块来组织和重用代码。
2023-06-07 10:20:07
8293
4
原创 硬核机器学习知识点教学--(代码讲解-二)
逻辑回归是一种广义线性回归模型,用于处理二分类问题。它通过将线性回归模型的输出映射到一个概率值,进而进行分类。逻辑回归的输出值通常被解释为某个样本属于某个类别的概率。决策树是一种基于树结构的模型,它通过对特征空间进行划分来进行预测或分类。决策树的每个内部节点代表一个特征,每个叶子节点代表一个类别或一个回归值。通过从根节点到叶子节点的路径,我们可以得到一个预测或分类结果。支持向量机是一种有监督学习算法,它的目标是找到一个超平面,能够将不同类别的样本分隔开。
2023-05-31 13:13:31
5036
1
原创 硬核机器学习知识点教学--(代码讲解)
强化学习是一种通过智能决策者与环境的交互学习最优策略的学习方法。智能决策者通过观察环境的状态,执行动作,并接收奖励或惩罚来调整策略。强化学习的目标是使智能决策者在与环境的交互中获得最大的累积奖励。迁移学习是一种通过将先前学习任务中获得的知识迁移到新任务中的学习方法。它基于这样的观点:在不同任务之间存在一定的相关性,先前学习任务中获得的知识可以帮助新任务的学习过程。迁移学习的目标是提高新任务的学习性能、加速学习过程或改善模型的泛化能力。集成学习是一种组合多个机器学习模型的技术,旨在提高整体性能。
2023-05-26 17:43:52
3350
1
原创 python管理系统3.0[升级版](可作期末大作业参考)
{'name': '张三', 'phone': '19912345678', 'wx': '123456789', 'math': '95', 'chinese': '78', 'english': '82'},{'name': '李四', 'phone': '19922345678', 'wx': '223456789', 'math': '89', 'chinese': '62', 'english': '51'},
2023-05-24 14:51:35
2293
2
原创 Python面向对象详解(非常详细)
面向对象编程(Object-Oriented Programming,OOP)是一种常用的编程思想,它强调万物皆对象,因此在编程时我们可以将现实世界中的事物抽象成程序中的对象,从而更好实现软件的设计与开发。与传统的基于函数的编程不同,面向对象编程注重于将数据与行为封装在一起,即对象既包含数据状态,还包含可调用的行为方法。面向对象编程的特点在于,它具有封装、继承和多态三大特性。封装意味着将对象的状态和行为进行封装,使其对外只暴露必要的接口,从而提高了安全性和可维护性;
2023-04-21 16:49:22
34138
9
原创 爬虫JS逆向思路-hook钩子
Python爬虫中的hook技术是指在爬取网页时通过钩子函数对请求进行修改或者拦截,从而达到定制化需求的目的。这种技术在爬虫开发中非常重要,它可以让我们更加灵活地控制爬取过程。
2023-04-17 11:17:30
3805
原创 python管理系统[完整版](可作大作业参考)
{'name': '张三', 'phone': '19912345678', 'wx': '123456789', 'math': '95', 'chinese': '78', 'english': '82'},{'name': '李四', 'phone': '19922345678', 'wx': '223456789', 'math': '89', 'chinese': '62', 'english': '51'},
2023-02-16 16:41:52
6938
3
原创 示波器详解
它作为一串样点采集波形,然后存储这些样点,直到累积足够的样点,描述波形。记录长度 ---------------------------------------------------------------------------采样率-------------------------------------------------------------------自动波形测量---------------------------------------------------------------
2023-02-15 10:34:03
5876
5
原创 手把手教你从零开始学python 第八章--面向对象3
系统内置的异常:ZeroDivisionError : 除以0的异常 1/0FileNotFoundError : 文件不存在异常FileExistsError : 多次创建同名的文件夹 文件重复报错ValueError : 数据值不对 转换不了值 比如 int('a')KeyError : 就是字典里面 键值不存在 或者输入错误SyntaxError : 报语法错误 比如 用了中文的括号或者逗号啥的IndexError : 脚标的错误,就是列表只有2个然后写 list1[5]
2022-12-23 20:22:59
3280
3
大学网络安全课程复习资料-内容非常全面(看完必过) 思维导图的格式,一张图片涵盖所有内容
2023-12-24
Java图书管理系统(超级完善、功能非常齐全、代码量十足)
2023-06-18
用HTML5制作精美战机游戏,功能完善,画面精美,下载即可使用
2023-06-10
使用HTML的Canvas元素和JavaScript来制作的贪吃蛇
2023-06-07
python学生管理系统
2023-04-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人