首页 技术 正文
技术 2022年11月21日
0 收藏 719 点赞 5,075 浏览 938 个字

此方法可破解简单的验证码,如:

python+selenium十三:破解简单的图形验证码

注:中文识别正在寻找办法

安装:

1、python3

2、Pillow

3、pytesseract

4、tesseract-ocr    下载地址:https://pan.baidu.com/s/1kXIsg1S9CqgSpgzeg9T59Q

安装tesseract-ocr后,在pytesseract源码中将

tesseract_cmd=‘’改为本地安装的tesseract-ocr 的目录:

tesseract_cmd = r’C:\Program Files (x86)\Tesseract-OCR\tesseract.exe’

python+selenium十三:破解简单的图形验证码python+selenium十三:破解简单的图形验证码

python+selenium十三:破解简单的图形验证码

找一张验证码的图片保存,爬虫也好,selenium截屏也好,保存到本地,再进行识别

python+selenium十三:破解简单的图形验证码

代码

import pytesseract
from PIL import Image
from PIL import ImageEnhancedef readImage(path):
img = Image.open(path) # 根据地址,读取图片
imgry = img.convert('L') # 图像加强,二值化
sharpness = ImageEnhance.Contrast(imgry) # 对比度增强
sharp_img = sharpness.enhance(2.0)
sharp_img.save("new.png") # 将处理后的图片,保存为new.png
image = Image.open('new.png') # 打开处理后的图片
code = pytesseract.image_to_string(image) # 读取里面的内容
return codeif __name__=="__main__":
path = '3.png'
a = readImage(path)
print(a)

附下载地址: tesseract-ocr的版本与语言包的版本必须对应

tesseract-ocr 各版本下载地址:https://digi.bib.uni-mannheim.de/tesseract/

tesseract-ocr 各版本语言包下载地址:https://github.com/tesseract-ocr/tesseract/wiki/Data-Files#cube-data-files-for-version-304305

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,078
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,553
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,402
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,177
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,814
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,898