300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > python编写一个登陆验证程序 python自动化实现验证码登录过程

python编写一个登陆验证程序 python自动化实现验证码登录过程

时间:2022-06-20 14:59:30

相关推荐

python编写一个登陆验证程序 python自动化实现验证码登录过程

(自动化实现验证码登录,这里内容是入坑后,整合了几个文档的内容)|

以下模块是使用时需要用到的

首先:安装pillow库,它的作用是对图片进行简单的处理,在pytharm中使用pip install pillow指令即可安装

如果出现超时报错可以用下面指令进行安装

pip --default-timeout=100 install -U pillow

下载tesseract图片识别文字模块

tesseract下载地址:https://digi.bib.uni-mannheim.de/tesseract/

本人下载的是.03.14版本的

下载后就是一个exe安装包,直接右击安装即可,安装完成之后

配置两个环境变量:

(1)编辑 系统变量里面 path,添加tesseract的安装路径:

我的路径是默认安装的路径:C:\Program \Tesseract-OCR(添加后别忘记加上";"结尾,记得保存)

(2)点击我的电脑–>属性–>高级设置—>环境变量---->path下面的—>新建—>变量名:TESSDATA_PREFIX---->变量值:前面的加上\tessdata

接下来,为了在python代码中使用tesseract功能,使用pip安装pytesseract:

pipinstall pytesseract

安装后在CMD命令行输入:tesseract test.jpg text -l chi_sim(网上随意找的一个指令)

运行后显示:

提示是没有语言包,然后就去查资料踩了一个坑,说是要在安装的时候勾选: Addtional language data(download)

于是找到C:\Program \Tesseract-OCR,卸载重装,勾选之后安装,却出现以下提示(这个关都关不掉)只能靠任务管理器结束任务

后来在不懈努力下,找到了一个可以直接下载语言包,下面是我分享的(原文出处:/LZQ_LZQ_/article/details/105627635)

链接:/s/1MWkQgaMYY-9-kwhONOm3Bg

提取码:51si

下载语言包,打开tessdata文件夹,把这几个再复制到C:\Program \Tesseract-OCR\tessdata 下

然后win+R 快捷打开cmd,输入tesseract --list-langs就可,加上我们下载的,一共有5种语言

安装pytesseract

直接在pycharm中使用pip进行安装就可

指令:pip install pytesseract

另外需要注意的是:下载pytesseract后:

找到pytesseract的安装包,C:\Python34\Lib\site-packages\pytesseract,编辑pytesseract.py文件(此步骤必须做,否则运行代码时会报错):

tesseract_cmd = 'C:/Program Files /Tesseract-OCR/tesseract.exe' -----(这个是我自己的路径)后面/tesseract.exe是需要自己加上去的

(程序网上可以自己随意找,自己也是遇到一个问题,就是截的验证码图片的位置有偏差,后来通过自己量才获得验证码图片,但是不调用第三方接口,识别度不高,难点的基本无法识别)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。