首页 > 基础资料 博客日记
记apifox-验证码解析
2025-08-10 11:15:08基础资料围观49次
本篇文章分享记apifox-验证码解析,对你有帮助的话记得收藏一下,看Java资料网收获更多编程知识
通常在获取验证码时回需要一些动态的时间戳,记解析动态码的脚本
如接口/sys/randomImage/{{timestamp}}
主要2个动作,一个前置,一个后置

pm.globals.set('timestamp', new Date().getTime()) console.log("设置全局时间戳变量"+pm.globals.get("timestamp"));

//通过.json()函数,获取到响应体中返回的json数据 let res = pm.response.json() //定义一个模板,这个模板存的是 const template = `<html> <img src="{{imgTemplate}}" /> </html>`; //构建img标签能识别的base64 url,注:如果接口返回的base64 url没有【data:image/png;base64,】则需要拼接进去,否则出不来图片。 //因接口返回的是一个数组,这里打印打一张图片 // let img= "data:image/png;base64,"+ res.result;//res.result是图片地址 let img = res.result.replace(/^data:image\/jpg;base64,/, ''); const result = await pm.executeAsync('/Users/tongzuqi/PycharmProjects/py/ocr/test.py', [img] ,{ command: 'python3' } ) pm.globals.set('captcha', result) console.log("设置全局时间戳变量:"+pm.globals.get("captcha"));

import sys import base64 import ddddocr """ 接收一个参数 = base64 data:image/jpg;base64, 后的内容 返回一个识别后的 """ # show_ad置为False关闭广告 ocr = ddddocr.DdddOcr(show_ad=False) # 将base64转bytes image = base64.b64decode(sys.argv[1]) res = ocr.classification(image) print(res)
控制台如下
文章来源:https://www.cnblogs.com/mytzq/p/19028687
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签:
相关文章
最新发布
- springboot~3.x项目中使用集成测试
- Java测试类、工具类与JavaBean对比解析
- SpringBoot-日志
- springboot~http2的支持
- 解疑释惑 - 日志体系之 slf4j + logback 组合(一)
- Web server failed to start. Port 8080 was already in use. 端口被占用
- Springboot 项目配置多数据源
- 伙伴匹配系统(移动端 H5 网站(APP 风格)基于Spring Boot 后端 + Vue3 - 05
- 剑指offer-23、搜索⼆叉树的后序遍历序列
- 一个表示金额的数字是 100000000L,这是多少米?