前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >巧用校验码

巧用校验码

作者头像
小雯子打豆豆
发布2020-06-19 10:25:39
7570
发布2020-06-19 10:25:39
举报
文章被收录于专栏:软件测试小助手
我们登录系统的时候,会经常遇到要输入校验码,这里教一下大家怎么利用图像识别技术来获取图片中的信息

一、首先我们要利用百度的智能云,利用第三方识别工具完成

登录百度智能云 : https://cloud.baidu.com/?from=console

并购买文字识别,可以免费很多次,购买不花钱

二、查看对应的api文档并编写

api地址: https://ai.baidu.com/ai-doc/OCR/3k3h7yeqa

如上图,我们先创建下客户端,并在应用管理找到对应的id和APPID AK SK

代码语言:javascript
复制
from aip import AipOcr
# 填写你的 APPID AK SK
APP_ID = '18661368'
API_KEY = '8TCAb63EY19N28SDwXWUYpaz'
SECRET_KEY = '9G15KMaNzjVf8h9lThVPHrzRv0HRcqQr'
# 创建客户端
client = AipOcr(APP_ID, API_KEY, SECRET_KEY)
# 获取图片流
def get_img(filePath):
    with open(filePath, 'rb') as fp:
        return fp.read()
# 读取图片内容
def get_img_content(img):
    image = get_img(img)
    # 调用通用文字识别, 图片参数为本地图片
    # {'log_id': 7373687503406879321, 'words_result_num': 1, 'words_result': [{'words': '8220'}]}
    # res = client.basicGeneral(image) # 基础版 正确率低
    res = client.basicAccurate(image) # 精准版 正确率高
    res_words = res['words_result']  # [{'words': '8220'}]
    print(res_words[0]['words'])  # string类型字符串

get_img_content('timg.jpg')

结果如下:

这里,我是网上下载了的验证码写的一个简单的demo,以后我们就可以利用这个方法做一些关于验证码的测试,比如:seleniumUI自动化,写一个含有验证码的自动化登录或者识别下载的图片数字校验测试。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-03-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 软件测试小助手 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
验证码
腾讯云新一代行为验证码(Captcha),基于十道安全栅栏, 为网页、App、小程序开发者打造立体、全面的人机验证。最大程度保护注册登录、活动秒杀、点赞发帖、数据保护等各大场景下业务安全的同时,提供更精细化的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档