自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 Python爬虫框架 - 实际项目(拿到可以直接用)

【代码】Python爬虫框架 - 实际项目(拿到可以直接用)

2025-02-13 22:18:42 1321 1

原创 爬虫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写父亲节的祝福吧

_init__

2024-06-15 20:33:04 796 1

原创 深入理解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

原创 用Python实现黑客代码

用Python实现黑客代码

2023-07-06 20:55:10 3467 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

原创 HTML做一个贪吃蛇小游戏

☄️爬虫JS逆向系列专栏 -☄️python系列专栏 -

2023-06-06 10:05:30 11674 6

原创 硬核机器学习知识点教学--(代码讲解-二)

逻辑回归是一种广义线性回归模型,用于处理二分类问题。它通过将线性回归模型的输出映射到一个概率值,进而进行分类。逻辑回归的输出值通常被解释为某个样本属于某个类别的概率。决策树是一种基于树结构的模型,它通过对特征空间进行划分来进行预测或分类。决策树的每个内部节点代表一个特征,每个叶子节点代表一个类别或一个回归值。通过从根节点到叶子节点的路径,我们可以得到一个预测或分类结果。支持向量机是一种有监督学习算法,它的目标是找到一个超平面,能够将不同类别的样本分隔开。

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

大学网络安全课程复习资料-内容非常全面(看完必过) 思维导图的格式,一张图片涵盖所有内容

大学网络安全课程的复习资料,每一节的重点都包含在里面了,内容非常丰富 看完必过 爆肝一万字 全是重点 干货满满 目录包括 密码学:基本加密算法、公钥密码等。 操作系统安全:账户管理、权限控制、恶意软件防护等。 数据库安全:SQL注入、XSS攻击、DDoS攻击等。 网络安全技术: 防火墙技术:配置规则、安全策略等。 入侵检测与防御:网络流量分析、异常行为检测等。 反病毒软件:病毒、木马、间谍软件的防护等。 入侵检测系统:网络监控、事件分析等。 网络协议安全: TCP/IP协议安全:端口扫描、漏洞利用等。 HTTP/HTTPS协议安全:数据加密、身份验证等。 DNS协议安全:域名劫持、恶意重定向等。 网络安全实践: 模拟攻击与防御:例如DDoS攻击、SQL注入等。 实战演练:与实际企业合作,进行真实的网络安全演练。 案例分析:分析真实的网络攻击案例,学习应对策略。

2023-12-24

Java图书管理系统(超级完善、功能非常齐全、代码量十足)

整个代码共4个文件:Books、Library、LibrarySystem、Students 包括下面介绍的功能 对象-oriented编程:代码中定义了LibrarySystem类和Library类,并通过创建它们的对象来实现图书馆管理系统的功能。 控制台输入输出:使用Scanner类从控制台获取用户输入,并使用System.out.println语句在控制台显示信息,以与用户进行交互。 控制台输入输出:使用Scanner类从控制台获取用户输入,并使用System.out.println语句在控制台显示信息,以与用户进行交互。 方法封装和模块化设计:将不同功能的代码块封装成方法,提高了代码的可读性和可维护性。例如menu()方法用于显示主菜单,main()方法是程序的入口,各个case语句对应不同的功能。 数据封装:类中使用私有属性和公共的getter和setter方法来封装学生的编号(sid)、姓名(name)以及借阅的图书(lendBooks)信息。这样可以控制属性的访问和修改,并提供了对属性的安全操作。 集合类的使用:使用了Java的HashMap来存储会员借阅的图书信息。

2023-06-18

用HTML5制作精美战机游戏,功能完善,画面精美,下载即可使用

用HTML5制作精美战机游戏 每天要被大学老师催H5作业 不如看看本文,代码齐全,直接用来做参考案例  干货满满不看后悔 用JavaScript创建一个包含游戏逻辑的对象game,以及游戏中的玩家、子弹和敌人的对象构造函数和方法。它还包含了处理键盘事件、更新游戏状态、绘制游戏画面等功能。 玩家可以控制飞机进行移动和射击,击败敌人并获得分数。游戏使用画布(canvas)来绘制游戏场景和游戏元素,并通过不断更新和重绘来创建游戏循环,实现动画效果。

2023-06-10

使用HTML的Canvas元素和JavaScript来制作的贪吃蛇

没时间摸鱼,没时间开黑,需要写大学课程的HTML5作业,以下提供一个贪吃蛇小游戏给大家做做参考,话不多说直接上代码。 复制粘贴就可以运行,简单方便

2023-06-07

python学生管理系统

升级版python管理系统2.0 完善了整体结构 美化了系统界面 学生信息的添加、修改和删除,包括学生姓名、学号、性别、年龄、联系方式等; 学生信息的查询和统计,如按照学号、姓名等字段进行查询,并可以输出学生的各种信息统计结果; 规则更加细致 新增成绩管理

2023-04-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除