几行python代码—验证码识别处理

本文介绍了在自动化测试中处理验证码的两种方法,包括与开发合作和使用OCR识别。重点讲述了使用Python的pytesseract库进行简单验证码识别,并提供了在Mac系统下安装所需依赖的步骤。同时,针对Python自动化测试中获取验证码的难题,提出了通过截取网页特定区域来实现验证码图片的解决方案。
摘要由CSDN通过智能技术生成

一、在自动化测试中,遇到验证码的处理方法有以下两种:

1、找开发去掉验证码或者使用万能验证码

2、使用OCR自动识别

这里,方法一只要和研发沟通就行。

方法二就是使用pytesseract自动化识别,一般识别率不是太高,处理一般简单验证码还是没问题,例如下面这种验:

如果你依然在编程的世界里迷茫,可以加入我们的Python学习扣qun:784758214,看看前辈们是如何学习的。交流经验。从基础的python脚本到web开发、爬虫、django、数据挖掘等,零基础到项目实战的资料都有整理。送给每一位python的小伙伴!分享一些学习的方法和需要注意的小细节,点击加入我们的 python学习者聚集地
代码很简单,只需要几行代码:

from pytesseract.pytesseract import image_to_string
from PIL import Image
image = Image.open(''../new.jpg'') #修改保存图片的路径
print image
vcode = image_to_string(image)
print vcode

在mac系统下,需要安装依赖库(不然会报错误),在终端安装下面两条命令即可

brew install leptonica

brew install tesseract

二、但在使

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值