python爬虫滑块验证及各种加密函数(基于ddddocr进行的一层封装)

news2024/11/15 7:19:11

git链接: https://github.com/JOUUUSKA/spider_toolsbox

这里写目录标题

  • 一.识别验证码
    • 1、识别英文+数字验证码
    • 2、识别滑块验证码
    • 3、识别点选验证码

一.识别验证码

git链接: https://github.com/JOUUUSKA/spider_toolsbox
创作不易记得stars

1、识别英文+数字验证码

from spider_toolsbox.spidertools import SpiderTools
spidertool = SpiderTools()   

spidertool.ocr_img(img_path)

返回给图片中显示的验证码

2、识别滑块验证码

一张图为带坑位的原图,如下图
在这里插入图片描述
一张图为原图,如下图
在这里插入图片描述

from spider_toolsbox.spidertools import SpiderTools
spidertool = SpiderTools()  
  
spidertool.ocr_slide_with_hole(bgimg_path, fullpage_path)

返回图片中显示的滑块图缺口坐标

小滑块为单独的png图片,背景是透明图,如下图

在这里插入图片描述
然后背景为带小滑块坑位的,如下图
在这里插入图片描述

from spider_toolsbox.spidertools import SpiderTools
spidertool = SpiderTools()  
  
spidertool.ocr_slide_with_clean(bgimg_path, fullpage_path)

3、识别点选验证码

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

from spider_toolsbox.spidertools import SpiderTools
spidertool = SpiderTools()    

spidertool.ocr_click_choose(test_img_path, result_img_path)

git链接: https://github.com/JOUUUSKA/spider_toolsbox

本文所有资源由JOUUUSKA提供
git主页: https://github.com/JOUUUSKA

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2034684.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Arduino控制带编码器的直流电机速度

Arduino DC Motor Speed Control with Encoder, Arduino DC Motor Encoder 作者 How to control dc motor with encoder:DC Motor with Encoder Arduino, Circuit Diagram:Driving the Motor with Encoder and Arduino:Control DC motor using Encoder feedback loop: How …

一文读懂Xinstall专属链接推广,轻松解决App运营痛点!

随着互联网的飞速发展,App推广和运营面临着前所未有的挑战。传统的营销方式已经难以适应多变的市场环境,而Xinstall专属链接推广应运而生,成为解决App获客难题的新利器。本文将深入探讨Xinstall专属链接推广如何帮助推广者触达更多用户&#…

MacOS vue-cli为2.9.6 无法升级的解决方案

背景 今天需要验证plop工具做前端工程化实践,打算使用vue3方式,结果发现vue-cli 2.9.6一直无法升级成功,也无法通过vue-cli生成vue3模板工程,测试了几把后,最终升级vue-cli成功,为了能给出现同样问题的小伙…

上瘾模型与产品激励系统

​产品要增加客户粘性,使产品深入人心就需要让用户对产品上瘾。如何使用户对产品上瘾?对于产品来说,就需要建立产品的激励系统。 产品的激励系统要做的事就是对用户进行激励,就是让用户主动完成产品或服务想要他们做的事情。 那么…

重启人生计划-勇敢者先行

🥳🥳🥳 茫茫人海千千万万,感谢这一刻你看到了我的文章,感谢观赏,大家好呀,我是最爱吃鱼罐头,大家可以叫鱼罐头呦~🥳🥳🥳 如果你觉得这个【重启人生…

分布式与微服务详解

1. 单机架构 只有一台机器,这个机器负责所有的工作 (这里假定一个电商网站) 现在大部分公司的产品都是单机架构 。 2. 分布式架构 一台机器的硬件资源是有限的,服务器处理请求是需要占用硬件资源的,如果业务增长&a…

前端学习笔记-JS篇-01

JS基础Day1-01-必看-基本软件以及准备工作_哔哩哔哩_bilibili JavaScript介绍 是什么 1.JavaScript (是什么?) 是一种运行在客户端(浏览器)的编程语言,实现人机交互效果2.作用(做什么?) 网页特效(监听用户的一些行为让网页作出对应的反馈)表单验证(针对表单…

streampark-使用记录-备忘

1、重新部署的任务会读历史配置(包括错误配置),即使点击确认了也无效 解决:复制新的任务,修改ckeckpoint 路径(重要) 2、任务启动报错,即使后续把脚本改正确或者复制其他脚本过来执…

什么是 Java?

探索 Java,一种多功能且功能强大的编程语言。释放其构建强大应用程序的潜力。 前言 简单来说,Java 是一种用于开发软件应用程序的面向对象设计的编程语言。截至 2019 年,它是世界上最受欢迎的编程语言,尤其是因为它是开源的&#…

MySQL 的 InnoDB 缓冲池里有什么?--InnoDB存储梳理(二)

文章目录 缓冲池的配置介绍一张表 INNODB_BUFFER_POOL_PAGES字段解释 缓冲池的配置 以下配置的意思,缓冲池在内存中的大小为20M;只有1个缓冲池实例;每一块的大小,插入缓冲占的百分比 # InnoDB 缓存池配置 innodb_buffer_pool_si…

Spring Boot 3.x Web单元测试最佳实践

上一篇:Spring Boot 3.x Rest API统一异常处理最佳实践 下一篇:Spring Boot 3.x Filter实战:记录请求日志 Spring Boot为我们提供了非常便捷的web层Rest API单元测试的API,这种开发能力也是小伙伴必须要掌握的。如何对数据库、中…

【简历】扬州某一本大学:前端秋招简历指导,面试通过率低

注:为保证用户信息安全,姓名和学校等信息已经进行同层次变更,内容部分细节也进行了部分隐藏 简历说明 这是25届一本前端同学的简历。这是一个老牌一本学校,老牌一本定位求职层次,可以从传统的中厂上升到大厂。学历可以…

Pytorch离线文件的快速下载

一、为什么要使用离线方式安装Pytorch 参考我的博客《直接用文件方式安装Cuda版本的Pytorch》可以方便的安装Cuda版本的Pytorch,比较方便快捷。系统重装后,可以快速的重新搭建系统。 二、如何直接下载Pytorch的离线安装文件whl 可以参考这个博客&#…

基于SpringBoot的桂林二手房交易系统的设计与实现---附源码17680

目录 1 绪论 1.1 选题背景与意义 1.2国内外研究现状 1.3论文结构与章节安排 2系统分析 2.1 可行性分析 2.2 系统功能分析 2.2.1 功能性分析 2.2.2 非功能性分析 2.3 系统用例分析 2.4 系统流程分析 2.4.1系统开发流程 2.4.2 用户登录流程 2.4.3 系统操作流程 2.4…

java数字产科管理系统源码,产科业务信息系统源码,产科电子病历系统源码,前端框架:Vue、ElementUI 数 据 库:MySQL8.0.36

数字产科管理系统源码,产科业务信息系统源码,产科电子病历系统源码 数字产科管理系统是一套针对孕产妇的基于流程管控的产科业务信息系统。该系统由门诊系统、住院系统、数据统计模块三部分组成。实现孕产妇围产期一待产一住院的持续化、专业化、电子化…

高性能并行计算面试-核心概念-问题理解

目录 1.什么是并行计算?高性能从哪些方面体现? 2.CPU常见的并行技术 3.GPU并行 4.并发与并行 5.常见的并行计算模型 6.如何评估并行程序的性能? 7.描述Am达尔定律和Gustafson定律,并解释它们对并行计算性能的影响 8.并行计…

python使用 数值微分法 求梯度,实现单层线性回归

文章目录 模型构建数据数值微分实现(梯度计算)模型封装运行测试运行结果 主要介绍 数值微分法 求梯度,以及基于此对参数作随机梯度下降,并封装一个简单的线性回归模型以作调试,最后绘制loss图像。 模型 y X W b y X…

Java:接口interface

文章目录 接口interface好处为什么要用接口 接口案例需求思路代码Student.javaClassManage.javaStudentOperator 接口StudentOperatorImpl1.javaStudentOperatorImpl2.javaTest.java 黑马程序员学习笔记 接口interface 接口中:变量默认为常量,方法默认为…

上门预约o2o系统源码开发及商业模式探索

随着互联网的飞速发展,O2O(Online to Offline)模式已成为连接线上与线下服务的重要桥梁。上门预约O2O系统作为这一模式下的典型应用,通过整合线上线下资源,为用户提供便捷、高效、个性化的上门服务体验。本文将从商业模…

WebStorm 2024 for Mac/Win:JavaScript开发的高效利器

WebStorm 2024 for Mac/Win是一款专为前端开发者和全栈工程师设计的集成开发环境(IDE),由JetBrains公司精心打造。这款软件以其强大的功能和卓越的性能,在JavaScript及相关技术的开发领域中脱颖而出,成为众多开发者的首…