尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
豆包九宫格验证码自动化代码
一、简介上图是抖音九宫格验证码图片的样例图片。这款验证码确实有很大的难度有一下几个特点1、首先是图片种类非常多。2、其次图片都是由AI随机生成每一张图片都不一样。3、还需要结合语义进行理解二、识别准备经过我们几个月的研究终于完成了这款识别模型的开发正确率能达到90%以上并且我们还会持续更新争取达到100%的正确率。识别这个图片需要上传两个东西1、九宫格原图目前不支持截图原图是通过图片链接下载的图片是这种直接拼接的图片不像页面显示的有变色间隔。2、点击描述文本描述文本页面上显示的是什么就需要传什么。不能修改不能自定义描述也不能去掉原本的标点符号。三、识别代码下面是使用python写的识别样例代码import base64 import requests import datetime from io import BytesIO from PIL import Image, ImageDraw t1 datetime.datetime.now() #PIL图片保存为base64编码 def PIL_base64(img, codingutf-8): img_format img.format if img_format None: img_format JPEG format_str JPEG if png img_format.lower(): format_str PNG if gif img_format.lower(): format_str gif if img.mode P: img img.convert(RGB) if img.mode RGBA: format_str PNG img_format PNG output_buffer BytesIO() # img.save(output_buffer, formatformat_str) img.save(output_buffer, quality100, formatformat_str) byte_data output_buffer.getvalue() base64_str data:image/ img_format.lower() ;base64, base64.b64encode(byte_data).decode(coding) # base64_str base64.b64encode(byte_data).decode(coding) return base64_str # 加载图片 img1 Image.open(rE:\Python\lixin_project\OpenAPI接口测试\test_img\86.jpg) # 图片转base64 img1_base64 PIL_base64(img1) 得塔云地址 http://bq1gpmr8.xiaomy.net电信 http://220.167.181.200:9009移动、电信、联通 根据不同网络选择不同接口 # 验证码识别接口 url http://bq1gpmr8.xiaomy.net/openapi/verify_code_identify/ data { # 用户的key key:2zLW3AnTbYJaEV4ofH3G, # 验证码类型 verify_idf_id:86, # 样例图片 img_base64:img1_base64, # 点击的物品名称 words: 有哪些生态元素可以在森林中看到, } header {Content-Type: application/json} # 发送请求调用接口 response requests.post(urlurl, jsondata, headersheader) point_list eval(response.json()[data][res_str]) # 获取响应数据识别结果 print(response.text) print(耗时, datetime.datetime.now() - t1) img1 img1.convert(RGB) draw ImageDraw.Draw(img1) point_list [(x[0] - 5, x[1] - 5, x[0] 5, x[1] 5) for x in point_list] for point in point_list: draw.ellipse(point, fill(255, 0, 0)) # 显示识别后标记的点击点 img1.show()运行上面代码用红色圆点标注出了需要点击的图片如下图想了解更多验证码识别请访问得塔云
RELATED

相关推荐

DevOps面试准备时间规划:基于DevOps Interview Guide的高效复习法

DevOps面试准备时间规划:基于DevOps Interview Guide的高效复习法

DevOps面试准备时间规划:基于DevOps Interview Guide的高效复习法 【免费下载链接】DevOps-Interview-Guide DevOps Interview Guide 项目地址: https://gitcode.com/GitHub_Trending/de/DevOps-Interview-Guide DevOps Interview Guide是一个汇集了2025-20…

📅 2026/10/9 2:14:46
云原生全栈可观测:OpenTelemetry实战解析

云原生全栈可观测:OpenTelemetry实战解析

1. 为什么云原生时代需要全栈可观测?十年前我们排查线上问题,可能只需要看几台物理机的CPU和日志就够了。如今在K8s集群里,一个用户请求可能穿越十几个微服务、三种不同的存储引擎、两种消息队列,还会触发函数计算。去年我处理过一…

📅 2026/10/6 22:05:47
猫抓视频嗅探工具:3分钟掌握网页视频下载的终极技巧

猫抓视频嗅探工具:3分钟掌握网页视频下载的终极技巧

猫抓视频嗅探工具:3分钟掌握网页视频下载的终极技巧 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 还在为无法保存网页视频而烦恼吗&a…

📅 2026/10/8 11:05:40
MORE NEWS

更多资讯

📰

TongWeb集中管理文件名乱码排查:LANG环境变量与JVM字符集链路解析

上周处理了一个挺典型的中间件现场问题:客户反馈TongWeb集中管理平台上,通过控制台上传的部署包和配置文件,文件名在管理界面里变成了一串乱码,服务器上实际落盘的文件名也是乱的。排到后面发现根子不在TongWeb本身,而…

📰

明明DLL就在眼前却找不到?一文讲透Windows加载机制与排查修复

一开始先把结论说在前面:这个"明明 DLL 就在眼前,却说找不到"的报错,九成以上根本不是文件丢了,而是 Windows 在加载动态链接库的路上卡住了。卡住的环节千奇百怪,但排查思路高度统一。我干了十来年 Windows…

📰

Spring Boot+Vue图书馆座位预约系统设计与实现:信用分与并发控制实践

1. 项目概述与核心需求拆解1.1 为什么需要一个座位预约系统高校图书馆的占座问题几乎是每个学校都绕不开的痛点。早八点抢座、书包装座位、人走书留一整天,这些场景我相信每个经历过图书馆生活的人都不陌生。我自己在学校做过一段时间的信息化项目支持,接…

📰

解决Claude Code会话失忆:claude-mem自动记忆工具完整指南

如果你正在重度使用 Claude Code 这个命令行 AI 编程工具,大概率碰到过同一个让人抓狂的问题:聊到一半它开始忘记项目里的结构约定,隔了一天再打开终端,上次会话里好不容易对齐的技术方案它一个字都不记得。我大概是在做某跨平台系…

📰

从模糊题目到完整工程:自研服务编排框架OSOF全复盘

上周日晚上,教务群跳出来一条消息:“OSOF综合实验,请抓紧完成框架设计、源码和测试报告,周五答辩。”没有需求文档,没有验收标准,连这个缩写具体指什么都不解释。我盯着屏幕翻了十分钟热搜,搜出…

📰

基于深度学习的图像隐写分析系统:从残差图到GUI部署全解析

简介:这是一份基于深度学习的图像隐写分析项目源码与论文资料包,面向计算机、通信、人工智能等专业学生、教师及从业者,适合用于课程设计、毕业设计或进阶学习。项目实现隐写分析与隐写去除两大功能,分别采用SRNet网络模型与DDSP网…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬