- 博客(81)
- 收藏
- 关注
原创 [爬虫]解决机票网站文本混淆问题-实战讲解
最近有遇到很多小伙伴私信向我求助,遇到的问题基本上都是关于文本混淆或者是字体反爬的问题。今天给大家带来其中一个小伙伴的实际案例给大家讲讲解决方法
2023-07-01 16:37:56
12366
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
7254
4
原创 爬虫JS逆向思路
但是这里还有一个问题就是,我们并不知道xyz到底是对哪一个参数进行了加密,这里我们就要对js进行调试了,如图我们调试发现,是对其他的全部参数进行加密(因为d()函数里面是h,定位h就是其他全部参数),那么我们就可以进行模拟了。这个网站的动态数据比较少,如果遇到比较多的动态数据,就可以根据上面我们判断我们要抓的是排行类型的数据,就可以直接定位到rank 排名的意思 找到数据接口。根据图片就可以发现,xyz的生成和d()函数是息息相关的,那么我们直接进入d()函数看看是什么样的。
2022-12-27 11:06:19
6042
9
原创 植物大战僵尸HTML5游戏完整实现教程
本文介绍了一个基于HTML5实现的《植物大战僵尸》游戏完整代码。该游戏包含了经典塔防玩法,玩家通过种植不同植物抵御僵尸进攻。技术实现上采用HTML5的Canvas和Web Audio API,确保跨平台兼容性。代码结构清晰,包含游戏核心引擎、植物/僵尸管理系统、碰撞检测和游戏循环等专业模块。此外还实现了自定义皮肤、响应式布局、作弊码等特色功能。游戏提供完整的UI界面,包括植物选择卡、阳光计数、暂停菜单等交互元素。该实现可作为学习HTML5游戏开发的优质案例,展示了现代网页游戏开发的最佳实践。
2025-10-15 21:28:06
305
原创 人工智能完整实战教程:从理论基础到工业级应用
人工智能学习指南摘要 本文系统介绍了人工智能(AI)的基础知识体系,涵盖以下核心内容: AI概述:定义弱AI、强AI和超AI三大类型,梳理1950年至今的发展历程,分析现代AI产业格局(计算机视觉、NLP、语音技术等)和人才需求。 数学基础: 线性代数:向量/矩阵运算、特征值分解与SVD 概率统计:贝叶斯定理、常见概率分布 微积分优化:梯度下降算法及演进(SGD→Adam) 机器学习: 监督/无监督学习对比 完整工作流程:数据清洗→特征工程→模型训练→评估部署 经典算法实现:线性回归、决策树、SVM等,含代
2025-10-14 12:27:52
487
原创 Python企业级框架实战指南:大学生求职必备技能全解析
Python企业级框架成为求职核心竞争力分析 摘要: 2025年招聘数据显示,Python岗位中68%要求掌握Django/Flask等Web框架,平均月薪达18,500元。本教程针对大学生与企业需求间的四大鸿沟(基础语法/项目经验/工程规范/部署能力),提供企业级解决方案:1)基于腾讯、阿里实战经验设计渐进式学习路径;2)覆盖Django全栈开发到FastAPI高性能API的完整技术栈;3)包含ORM优化、RESTful安全防护等企业级最佳实践;4)集成Docker部署与CI/CD流水线。30天学习计划可
2025-10-14 12:06:50
1439
原创 机器学习中的灰色预测算法:原理、实现与实战应用完整教程
本文系统介绍了灰色预测模型GM(1,1)的理论基础、实现方法和应用场景。灰色预测作为小样本预测的有效工具,在4-15个数据点的场景下具有独特优势,其核心是通过累加生成和微分方程对单调趋势进行建模。文章详细阐述了GM(1,1)的数学原理、Python实现步骤,并通过销售预测、环境监测等案例展示了其应用价值。同时指出了模型的局限性,如仅适合单调序列、预测期数有限等,并提出了残差修正、与机器学习融合等改进方法。最后比较了灰色预测与ARIMA、LSTM等方法的适用条件,给出了不同数据规模下的模型选择建议,为小样本预
2025-10-14 11:46:45
1013
原创 机器学习从零到精通:理论、实践与工业级应用完整指南
机器学习是现代人工智能的核心技术,本文系统介绍了机器学习的数学基础、核心算法和实践应用。首先阐述了机器学习的发展历程和核心价值,包括解决复杂模式识别、预测分析和个性化推荐等问题。然后详细讲解了线性代数、概率统计和优化理论等数学基础,并提供了Python代码实现。重点分析了监督学习(线性回归、逻辑回归、决策树)、集成学习(随机森林、XGBoost)和无监督学习(K-Means、DBSCAN)等核心算法,从原理到代码实现进行了全面解析。最后通过实际案例展示了机器学习在分类、回归和聚类任务中的应用,为读者构建了完
2025-10-14 11:36:27
828
原创 Python爬虫绕过Google reCAPTCHA终极指南
摘要: 本文系统解析了Google reCAPTCHA的绕过策略,涵盖v2/v3版本的验证机制及应对方案。reCAPTCHA通过浏览器指纹、行为分析和环境检测等多维度防御爬虫,传统方法已失效。核心策略包括: 环境伪装:修改WebDriver属性、Canvas指纹和插件信息,模拟真实浏览器; 行为模拟:生成贝塞尔曲线鼠标轨迹,模仿人类点击复选框和图片验证; 第三方服务:集成2Captcha等平台(成功率>95%),自动处理验证码; Token复用:针对v3版本缓存有效Token短期复用; 代理IP池:轮换IP
2025-10-14 11:17:35
602
原创 Python爬虫超级鹰(Super Eagle)验证码识别终极指南:从入门到企业级应用的完整解决方案
摘要: 本文系统介绍了超级鹰(SuperEagle)验证码识别平台的应用实践,涵盖文字、滑块、点选等主流验证码类型的识别方法。超级鹰凭借高准确率(文字>95%、滑块>90%)和多样化支持(15+种验证码类型),成为爬虫工程中突破验证码防线的有效工具。文章详细解析了API调用流程,包括账号注册、实名认证、SDK集成及错误处理,并通过政府网站(数字验证码)、电商平台(极验滑块)、12306(文字点选)三个实战案例,演示了从验证码获取、识别到模拟人类操作的完整解决方案。针对复杂场景,还提供了验证码预处理、滑块轨迹
2025-10-14 10:57:42
1009
原创 Python爬虫JS逆向工程终极指南:从入门到精通的完整实战体系
本文系统介绍了JS逆向技术在爬虫中的应用,聚焦动态签名、参数加密、环境检测等核心反爬机制。文章详细讲解了JS逆向分析流程,包括网络请求分析、断点调试、代码反混淆等关键步骤,并提供了Python实现方案。针对不同技术场景(如AES加密、WebAssembly、浏览器指纹检测),作者提供了具体破解方法和代码示例。最后,文章提出了完整的JS逆向框架设计方案,强调法律合规和性能优化的重要性。本文为爬虫工程师应对复杂JS逆向挑战提供了实用技术指南。
2025-10-11 15:52:43
1062
原创 Python爬虫文字混淆与加解密终极指南:从原理到实战的完整解决方案
本文系统介绍了网络爬虫对抗文字混淆技术的破解方法,主要包括五种常见混淆技术:字体列表伪装、Unicode/HTML实体编码、CSS偏移、SVG文字混淆和前端JS动态加密。针对每种技术,文章详细解析了其原理、识别特征,并提供了Python实现方案。其中,字体列表伪装通过解析自定义字体文件构建映射表;Unicode编码使用实体解码和映射表;CSS偏移通过计算元素定位还原;SVG混淆结合路径分析和OCR技术;JS加密则通过模拟执行环境或算法还原。文章强调,针对复杂混淆需要综合运用多种技术,并结合具体场景调整参数,
2025-10-11 15:40:52
169
原创 Python爬虫绕过网站验证的完整实战框架(专业级·高实用性)
本文提出了一套模块化的Python爬虫验证绕过框架,针对网站常见的验证机制(如登录态、验证码、行为识别等)提供系统化解决方案。框架基于六大设计原则,包含五大核心模块:AuthManager(登录态管理)、ProxyManager(智能代理池)、CaptchaResolver(验证码解决器)、BehaviorSimulator(行为拟真引擎)和VerificationHandler(调度中枢)。通过配置文件和API调用,实现自动化登录、代理轮换、验证码识别及拟人化操作,支持多种验证码类型和第三方打码平台。文章
2025-10-10 21:12:01
111
原创 Python爬虫JS逆向工程高级教程
本教程深入讲解了Python爬虫中JS逆向工程的核心技术,涵盖AES、RSA、MD5等加密算法的破解方法。主要内容包括:1.浏览器调试技术:使用Chrome开发者工具进行代码分析、断点调试和网络请求捕获;2.加密算法原理:详解对称加密(AES)、非对称加密(RSA)和消息摘要(MD5/SHA)的实现方式;3.实战案例:通过电商订单系统、Canvas指纹系统和WebGL加密系统三个典型案例,演示如何逆向多层加密逻辑。教程从基础概念到高级应用,系统讲解了如何突破网站前端加密限制,实现动态数据的爬取。
2025-08-15 09:35:14
2065
原创 第八篇:Python并发编程工程指南
本文深入探讨Python并发编程中的GIL机制及其应对策略。首先分析了GIL对CPU密集型和IO密集型任务的不同影响,提出了多进程、异步IO和C扩展等规避方案。随后详细介绍了多线程编程中的线程安全设计(锁、信号量、条件变量等)、线程池高级用法(动态调整、优先级队列)以及死锁避免算法。在异步IO部分,重点讲解了asyncio事件循环优化、协程调试技巧(内存泄漏检测、性能监控)和自定义事件循环策略。最后针对分布式系统提供了Celery+Redis的工程实践方案,包括任务重试机制、状态查询和结果回溯等实用技术。全
2025-08-15 09:06:37
189
原创 专业Python爬虫实战教程:逆向加密接口与验证码突破完整案例
本文介绍了如何逆向分析并爬取一个采用JavaScript混淆和加密签名的内部测试系统API。主要步骤包括:1)分析网页结构,定位加密签名函数;2)使用Python还原JavaScript签名算法;3)实现验证码识别预处理;4)模拟登录流程获取会话;5)构造签名参数调用数据接口。案例综合运用了JavaScript逆向、加密算法还原、验证码识别等技术,通过requests.Session维护会话状态,最终实现了一个完整的自动化爬虫系统。
2025-07-29 22:53:47
1918
原创 第七篇:Python数据库编程与ORM实践
本文系统介绍了Python数据库编程与ORM技术实践。主要内容包括:1)数据库操作进阶,对比SQLite和MySQL在不同场景下的性能表现;2)深度解析SQLAlchemy ORM框架,涵盖四层架构模型、关系映射和查询优化策略;3)实战开发员工管理系统,展示模型设计、数据访问层实现、业务逻辑处理及GUI开发全流程。文章重点讲解了数据库事务控制、批量操作优化、连接池配置等关键技术,并提供了ORM框架中的级联删除、多对多关系映射等高级特性实现方案。通过完整项目案例,演示了从数据模型定义到前端界面开发的工程化实践
2025-07-29 22:37:11
279
原创 第六章:Python高级特性深度解析
生成器函数使用yield语句而不是return语句返回结果。yield语句会暂停函数执行并保存当前状态。迭代是Python最强大的功能之一,是访问集合元素的一种方式。装饰器本质上是一个接受函数作为参数并返回新函数的高阶函数。方法的对象都是迭代器。
2025-04-13 11:45:49
262
原创 第四篇:Python文件操作与异常处理
案例4:年龄验证异常"""年龄超出合理范围"""super().__init__(f"无效年龄值: {age}(有效范围0-150)")# 使用示例try:print(e) # 输出:无效年龄值: 200(有效范围0-150)最佳实践继承自Exception而非添加__str__方法定制错误信息。
2025-04-12 23:18:11
156
原创 第五篇:Python面向对象编程(OOP)深度教程
是创建对象的蓝图,定义了对象的(数据)和(行为)。是类的实例化实体,每个对象拥有独立的属性值和共享的类方法:定义Dog类。
2025-04-12 23:04:38
222
原创 第三篇:Python数据结构深度解析与工程实践
Python列表底层采用动态数组结构,初始分配8个元素空间,当空间不足时按0,4,8,16,25,35...的公式扩容,每次扩容增加约12.5%的容量。集合底层采用与字典相同的哈希表实现,但不存储值对象。装载因子阈值0.7,扩容策略与字典不同。字典采用开放寻址法解决哈希冲突,当装载因子超过2/3时自动扩容。哈希表结构包含以下字段。
2025-04-12 22:49:38
313
原创 第二篇:Python函数与模块化编程深度教程
函数定义采用def关键字,遵循PEP8命名规范(小写字母+下划线)"""计算圆的面积""" # 文档字符串规范化的模块创建流程└── stats/
2025-04-12 22:44:47
149
原创 基于机器学习的三国时期诸葛亮北伐失败因素量化分析
三国时期(220-280年)的战争史存在史料分散、数据缺失的特点。诸葛亮北伐的失败本质是:在资源约束条件下追求高维战略目标时,未能及时调整系统参数以维持相空间稳定性。这种在复杂系统中追求线性解的行为,通过机器学习模拟显示出必然的崩溃趋势。模型显示,当粮草供给量低于兵力需求的1.8倍时,战役失败概率陡增63%。第五次北伐(234年)时该比值已降至1.05,触发资源临界点。模型显示:若将北伐频率降低40%,转而加强汉中屯田,可使建兴十二年(234年)粮食储备增加2.1倍,延长战略窗口期约5.8年。
2025-04-02 22:06:41
1763
2
原创 Python面向对象编程深度解析教程
在Python中,**类(Class)对象(Object)**是类的具体实例。面向对象编程(OOP)通过封装、继承、多态三大特性实现代码的模块化组织。与面向过程编程相比,OOP将数据和行为封装在对象中,更接近现实世界的抽象。
2025-04-02 21:45:39
473
原创 灰色预测算法专业教程详解
的预测问题其本质是通过数据生成技术挖掘隐藏规律,建立微分方程模型进行趋势外推,特别适合具有单调递增/递减特征的非线性系统预测。灰色预测(Grey Prediction)是灰色系统理论的核心方法,专门处理。不满足时需进行数据平移y=x+λ或对数变换。其中a为发展系数,b为灰色作用量。要求Δ(k)<0.2。
2025-04-01 22:33:58
759
原创 基于动态渲染与反检测技术的爬虫框架设计
本框架通过整合浏览器自动化、请求伪装、动态资源加载三大模块,解决验证码、IP封锁、行为检测等常见反爬机制。核心技术栈为Scrapy+Playwright+AI验证码识别,支持分布式架构与指纹管理。
2025-04-01 15:04:04
1761
原创 第一篇:Python基础入门
访问Python官网 → 选择"Windows" → 下载64位安装包(如。变量是存储数据的容器,Python采用动态类型机制,无需显式声明类型。
2025-03-04 10:36:03
194
原创 企业代码实战 - 爬虫JS代码混淆、动态脚本加载等技术
通过本篇教程,我们深入探讨了更复杂的JS逆向场景,包括代码混淆、动态脚本加载、API签名逆向,以及应对反爬机制的方法。这些技术能够帮助我们更高效地完成爬虫任务,但也需要我们具备更强的分析能力和耐心。
2025-02-17 22:35:53
1388
原创 企业实战 - 深入解析Python爬虫中的JS逆向技术
在现代Web开发中,JavaScript(JS)被广泛用于动态加载内容和处理用户交互,这对网络爬虫提出了新的挑战。爬虫需要处理动态生成的内容,逆向JS逻辑以提取所需数据。假设目标是爬取某电商网站的商品数据,该网站通过JS动态加载商品信息,请求参数经过AES加密。在Python中实现相同的加密逻辑,发送请求并解析响应。:用于加密敏感数据。:通过变量名替换和逻辑重组隐藏代码逻辑。使用F12工具监控XHR请求,发现商品数据通过。解析JSON响应,提取商品数据,并存储或处理。:用于加密请求参数。
2025-02-17 22:30:16
1983
原创 爬虫JS逆向 - 从入门到实战
JS逆向(JavaScript Reverse Engineering)是指通过分析前端JavaScript代码,提取其中的数据逻辑、API请求、加密方式等信息的过程。其目的是绕过前端的动态加载机制,直接获取我们需要的数据。通过本文的学习,你已经掌握了JS逆向的核心方法和工具,能够应对常见的爬虫挑战。从抓取网络请求到分析JS代码,再到模拟请求,这些技能将帮助你解决动态网页的数据抓取问题。
2025-02-13 22:09:24
3329
原创 黑客实战教程-SQL注入攻击与跨站脚本(XSS)攻击
网络安全是一个复杂的课题,但开发者可以通过一些基本的防护措施,有效降低风险。输入验证:对所有用户输入进行严格的格式检查和转义。使用安全协议:启用 HTTPS,配置 HSTS 和证书透明度。最小权限原则:为数据库、文件系统等资源分配最小的权限。持续学习:关注最新的安全动态和技术,及时修复漏洞。
2025-02-10 22:31:44
1397
原创 深入与浅出-Python爬虫逆向实战
爬虫逆向,简单来说,就是通过分析网页的前端和后端行为,找出数据的来源和获取方式,从而实现自动化抓取。很多时候,直接使用requests和可能无法获取到目标数据,因为数据可能由JavaScript动态加载,或者隐藏在API请求中。逆向工程的目标,就是通过分析这些行为,找到数据的真实来源,并模拟请求获取数据。通过这个案例,我们展示了如何通过逆向工程实现动态网页的数据抓取。使用浏览器开发者工具分析网页行为。找到数据的来源(API接口)。模拟API请求,处理分页和反爬机制。存储和处理抓取到的数据。
2025-02-10 22:27:06
3053
原创 深入理解Python中的多进程和多线程
多进程是指在操作系统中同时运行多个独立的程序或子进程。Python中的multiprocessing模块提供了创建和管理多进程的功能。多线程是指在一个程序中同时运行多个独立的线程。Python中的threading模块提供了创建和管理多线程的功能。
2023-08-31 21:07:54
390
原创 复原20世纪复古修仙游戏
如果当前按钮的索引小于选项数量,说明有对应的选项,我们将按钮的文本设置为选项文本,并将按钮设置为可用状态。如果当前按钮的索引超过了选项数量,说明没有对应的选项,我们将按钮的文本设置为空,并将按钮设置为不可用状态。选项按钮是一个空列表,我们将在后续的代码中动态地添加和更新选项按钮。然后,我们设置了游戏窗口的标题为"修仙游戏",大小为800x600像素,背景颜色为淡橙色。接着,我们从故事文本列表中获取当前步骤的故事文本和选项。方法中,我们首先根据选项的索引获取选项的文本。的类,用于管理游戏的界面和逻辑。
2023-08-29 21:07:48
956
2
原创 用Python写一个武侠游戏
该函数模拟了玩家和敌人之间的战斗。玩家和敌人会轮流进行攻击,直到一方的生命值降为零。,该类用于创建角色对象,包括玩家和敌人。角色有名字、生命值和攻击力等属性。当我们开始编写一个武侠战斗游戏时,需要考虑游戏中的角色、战斗系统和基本功能。函数中,我们首先获取玩家的名字,然后随机选择一个敌人。完整的所有代码和游戏截图在最底部展示,以下是代码讲解。玩家类额外包含了药水的数量,并且有一个方法。以下代码中定义了一个基础角色类。在这个基础上,我们派生了玩家类。接着,我们定义了一个战斗函数。,以及受伤和攻击的方法。
2023-08-26 12:31:57
11628
16
原创 Python写一个创意五子棋游戏
在每一轮中,它打印当前棋盘,然后获取玩家输入的行和列,进行落子操作。如果有玩家获胜,则打印胜利信息并结束游戏。它通过检查当前位置的四个方向来判断是否有五个连续相同的棋子。如果存在,则返回 True,表示有玩家获胜。首先,它打印列索引。然后,遍历每一行打印出当前行的棋子状态。在代码的末尾,通过这个条件判断,确保仅在直接运行该脚本时才会执行创建游戏对象并开始游戏。如果指定位置为空,将当前玩家的标记放置在该位置。最后,切换当前玩家。是一个二维列表,代表棋盘上的状态。记录当前玩家,初始为 'X'。
2023-08-20 11:41:36
9285
5
原创 使用Python和OpenAI构建与老板对话的弹窗软件
在本教程中,我们将使用Python的Tkinter库和OpenAI的GPT-3模型构建一个简单的对话弹窗软件,用于与老板进行对话。我们将介绍如何创建图形用户界面、集成OpenAI API以生成回复,并提供一些进一步的扩展和优化建议。
2023-07-08 16:32:39
1390
4
大学网络安全课程复习资料-内容非常全面(看完必过) 思维导图的格式,一张图片涵盖所有内容
2023-12-24
Java图书管理系统(超级完善、功能非常齐全、代码量十足)
2023-06-18
用HTML5制作精美战机游戏,功能完善,画面精美,下载即可使用
2023-06-10
使用HTML的Canvas元素和JavaScript来制作的贪吃蛇
2023-06-07
python学生管理系统
2023-04-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅