news 2026/7/7 7:53:00

通用轨迹验证码识别代码

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
通用轨迹验证码识别代码

一、简介

现在各个网站反爬措施越来越丰富。反爬方式也越来越难,轨迹验证码就是防御的最好措施,下面最近最近收集到不同网站轨迹验证码的图片样例。

轨迹的也从最开始的简单,变得越来越复杂。为了增加难度,轨迹也变得越来越不清晰,轨迹的颜色也和背景图融为了一体,可能连人眼都很难去区分。

这张图片轨迹还比较简单,轨迹比较直,没有曲线,而且轨迹和背景颜色差别较大,人眼容易区分。

这个网站的轨迹验证码难度就比较大,首先轨迹的颜色比较淡,而且轨迹都是曲线。甚至还有船行驶的轨迹作为干扰,很容易让模型把船行驶的轨迹错误识别为需要鼠标滑动的轨迹。

这个网站的轨迹变得更加不清晰,颜色都是和雾气一样弥散的,轨迹没有明显的分界线。而且比较浅的颜色也容易和背景元素融为一体,甚至行程遮挡关系。只能说是难上加难。

二、识别代码

为了解决越来越多的轨迹识别问题,我们收集了大量图片,标记了大量数据。我们训练出了一个比较完美的模型,几乎可以通用类似的所有轨迹验证码

下面是识别的代码,代码的使用也很简单,只需要上传上面的轨迹图片就行,最后会得到滑动的轨迹。

import base64 import requests import datetime from io import BytesIO from PIL import Image t1 = datetime.datetime.now() #PIL图片保存为base64编码 def PIL_base64(img, coding='utf-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, format=format_str) img.save(output_buffer, quality=100, format=format_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(r'E:\Python\lixin_project\OpenAPI接口测试\test_img\84.jpg') # 图片转base64 img1_base64 = PIL_base64(img1) 验证码识别接口 可以根据自己网络情况选择不同接口 http://bq1gpmr8.xiaomy.net(电信) http://220.167.181.200:9009(移动、电信、联通) # 验证码识别接口 url = "http://220.167.181.200:9009/openapi/verify_code_identify/" data = { # 用户的key "key":"onNYnzzAWPO8E0bPDmJv", # 验证码类型 "verify_idf_id":"84", # 样例图片 "img_base64":img1_base64, } import json print(json.dumps(data)) header = {"Content-Type": "application/json"} # 发送请求调用接口 response = requests.post(url=url, json=data, headers=header) # 获取响应数据,识别结果 print(response.text) print("耗时:", datetime.datetime.now() - t1)

识别后的图片可视化

想了解更多验证码识别,免费测试效果请访问:https://bq1gpmr8.xiaomy.net/tool/verifyCodeHomePage2/?_=1765759147337

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/7 18:27:13

从零搭建代码生成系统:Seed-Coder-8B-Base + Ollama实战指南

从零搭建代码生成系统:Seed-Coder-8B-Base Ollama实战指南 在现代软件开发节奏日益加快的今天,一个能“懂你代码”的AI助手早已不再是科幻场景。无论是补全一行函数、生成测试用例,还是修复语法错误,开发者对智能化编程工具的需求…

作者头像 李华
网站建设 2026/7/7 18:31:37

[鸿蒙2025领航者闯关]HarmonyOS路由跳转

问题描述 应用需要页面跳转和参数传递: 点击按钮跳转到详情页携带参数跳转返回时传递结果路由拦截和鉴权 关键字:Router、页面跳转、参数传递、路由导航 解决方案 1. 基础路由跳转 import { router } from kit.ArkUI; ​ Entry Component struct HomePage {build() {Colu…

作者头像 李华
网站建设 2026/7/7 8:00:16

雷科电力-REKE2760W电力电缆故障测距仪

一、概述:雷科电力-REKE2760W电力电缆故障测距仪用于电力电缆故障点的距离测量,具有波形易于识别、分辨率高、界面友好、同时支持触摸按键和机械按键、易于操作等特点。低压脉冲方式可以独立使用;在脉冲电流方式下需要和高压信号发生器配合使…

作者头像 李华
网站建设 2026/7/7 9:09:12

医疗健康领域私有化部署Qwen3-14B的安全考量

医疗健康领域私有化部署Qwen3-14B的安全考量 在医院信息科的深夜值班室里,一位医生正通过语音助手查询一名慢性肝病患者的五年检验趋势。系统迅速调取了分散在LIS、PACS和电子病历中的数据,生成了一份带有动态图表的趋势分析报告——整个过程耗时不到8秒…

作者头像 李华
网站建设 2026/7/7 2:30:17

利用AutoGPT镜像+GPU加速,打造超强AI执行代理

利用AutoGPT镜像GPU加速,打造超强AI执行代理 在智能系统日益追求“自主完成任务”的今天,我们正见证一场从“对话助手”到“行动代理”的范式转移。过去,用户需要一步步引导AI完成工作:先问“有哪些Python学习资源?”…

作者头像 李华
网站建设 2026/7/7 16:09:37

好写作AI:你的论文“电子榨菜”,专治表达“高血压”!

还在为导师那句“逻辑不清、表达随意”的评语深夜emo吗?是不是感觉自己的论文,明明数据扎实,一写出来却总像“学术草稿”,离“严谨”二字总有那么点“蜜汁距离”?别怀疑,你缺的可能不是想法,而是…

作者头像 李华