77百科网
当前位置: 首页 生活百科

怎么更快获取验证码(如何获取验证码)

时间:2023-06-13 作者: 小编 阅读量: 1 栏目名: 生活百科

获取验证码的方法按照以往的经验,有4种方法:让开发帮忙去掉验证码代码,重新部署环境弄个万能验证码,每次登陆都可以登陆用cookie添加登录名和密码避开验证码的方式老老实实获取验证码图片,识别出验证码方法一:遇到好说话的开发,他一般都能帮忙去掉验证码的代码。pytesseract的安装pytesseract依赖于tesseract,需要先安装tesseract。

工作中,如何用python和selenium提取验证码呢?

获取验证码的方法

按照以往的经验,有4种方法:

  1. 让开发帮忙去掉验证码代码,重新部署环境
  2. 弄个万能验证码,每次登陆都可以登陆
  3. 用cookie添加登录名和密码避开验证码的方式
  4. 老老实实获取验证码图片,识别出验证码

方法一:

遇到好说话的开发,他一般都能帮忙去掉验证码的代码。

但是代码去掉了,还需要重新部署一套没验证码的环境,麻烦,不推荐。

方法二:

还是需要开发的帮助,弄一个万能验证码,但测试环境弄的万能验证码可千万不能搞到正式环境。

故不推荐,还是先想想别的办法。

方法三:

该方法的难点是:如何在cookie中找到登陆用户名和密码的name,再将用户名和密码添加进去。

方法四:

最容易想到的办法,重点讲这个方法,此处有2个思路。

  1. 截图登陆页面,再截取验证码图片,识别;
  2. 直接在登陆页面,定位到验证码,将验证码图片另存为,识别;

该方法实现过程中,用到第三方库pytesseract,所以先安装需要引用的库。

pytesseract的安装

pytesseract依赖于tesseract,需要先安装tesseract。

安装Tesseract模块:

git文档地址:https://digi.bib.uni-mannheim.de/tesseract/

请安装不带dev的稳定版,下载后就是一个exe安装包,直接右击安装即可。

一般安装在默认路径,如果不在默认路径,请记住该路径。

下载培训数据:

需要下载相应的培训数据,直接下载整个zip文件,解压后将文件复制到’tessdata‘目录中。

一般为:C:\Program Files (x86)\Tesseract-OCR\tessdata

配置环境变量:

  1. 编辑系统变量里面 path,添加安装路径:C:\Program Files (x86)\Tesseract-OCR
  2. 添加TESSDATA_PREFIX变量,值为:C:\Program Files (x86)\Tesseract-OCR\tessdata
  3. 最后,在cmd命令模式下测试是否安装成功:
  4. tesseract test.jpg text -l chi_sim

安装python的第三方库: 

pip install pillow #一个python的图像处理库,pytesseract依赖

pip install pytesseract

修改pytesseract.py文件:

找到pytesseract的安装包,C:\Python34\Lib\site-packages\pytesseract。

编辑pytesseract.py文件,该步骤必须做,不然编译时会报错。

修改内容如下:

tesseract_cmd = 'C:/Program Files (x86)/Tesseract-OCR/tesseract.exe'

代码实现

上面讲述了实现的2种思路,现在分别说明代码实现过程。

思路一:

  1. 先计算浏览器与登陆页面截图的比例值
  2. 再计算对应的验证码图片位置
  3. 再将获取到的验证码图片,先进行二值化处理
  4. 处理后的图像采用pytesseract库转化

截图保存验证码

二值化处理验证码图片

验证码图片转化

上述图片转化过程中,注意参数设置。

不设置参数时,总是将1转化为7,设置后转化准确率杠杠滴。

当然,目前只是识别数字型的验证码,文字类型的方法应该是类似的。

思路二:

  1. 先定位到验证码的位置
  2. 将验证码图片另存到一个路径
  3. 该路径下获取最新的验证码图片
  4. 验证码图片二值化处理
  5. 处理后的图像采用pytesseract库转化

验证码另存为图片

后面的图片处理和获取验证码过程与思路一相同。

,
    推荐阅读
  • 惠州水帘洞漂流介绍(感受与大自然挑战的快感)

    惠州水帘洞漂流介绍水帘洞漂流位于龙门县水帘洞风景区内,龙门县南昆山脚下的龙潭镇石莲村,距离县城车程仅20分钟,距惠州100分钟、深圳/东莞130分钟、广州110分钟;水帘洞风景区是集休闲度假、峡谷漂流、溯溪探险于一体的生态旅游区,旅游区内山高林密,溪水清澈,植被茂盛,森林覆盖率高,现已对外开放峡谷漂流、溯溪探险。值得一游的探险路线,期待每一个热爱溯溪探险者前往,为其揭开神秘的面纱。

  • 洗手间温馨提示标语(厕所温馨提示标语)

    下面希望有你要的答案,我们一起来看看吧!洗手间温馨提示标语缓君之忧,解君之愁。与生俱来,补妆添艳。清幽驿站,快乐方便。排污解急,卫生洁净。匆匆而来,轻松而去。来去匆匆,勿忘冲冲。身无旁物,自然轻松。释放烦恼,轻松起程。到此一游,轻松许多。靠近方便,贴近文明。赠人玫瑰,手有余香。与人方便,解决当面。男女有别,切勿穿插。活得轻松,快意无边。轻松唱歌,如意卸货。

  • 法迪欧多功能料理锅至尊款(法迪欧网红锅体验)

    采用可分离式安全插座,设计位置在锅身的后方,使用更安全,更贴心。同时,法迪欧网红锅底部采用了对流散热的散热孔设计,能够有效防止锅体过热,延长机器寿命。同时功能盘均采用了食品级高温喷涂,能够做到拒绝粘锅、轻油少烟。搭配五种功能盘的法迪欧网红锅,能够实现煎、烤、煮、蒸、焖、焗等各种烹饪。六圆烤盘和小丸子盘,则可以用来做各种特殊的限定料理。

  • 独头蒜盆栽方法(独头蒜盆栽有哪些方法)

    不过,最好是用松软一些的肥沃土壤种植,更有利于其发芽。注意,在种植的时候蒜瓣的方向应该保一致,这样在长出绿芽后生长方向也是一样的。并且,要在土壤干燥后给它浇一些水,维持一定的湿度就行,但是水量不要过大,更不能有积水产生,大概一周左右的时间就会萌发新芽了。

  • 平鱼和鲳鱼有什么不同,平鱼的做法 平鱼和鲳鱼是一种鱼么

    平鱼和鲳鱼没有区别,它们是同一种鱼类。平鱼就是平常所说的银鲳鱼中的一种,属鱼产形目,鲳亚目鲳科鱼类。常见的鲳鱼多为银鲳、江浙一带,渔民也称为鲳片鱼、平鱼、扁扁鱼等。将八角和葱姜蒜放入锅中爆炒,再放入平鱼,加入料酒和生抽,大火烹煮后放入盐、糖和味精,再撒上葱花即可。

  • 关于520表白一句话(520最完美的表白句子)

    但对于我来说,你的出现在我生命中却是+=的算式。茫茫人海,凭你的名字导航;凄凄寒夜,握你的名字取暖;漫漫人生,携你的名字同游。520,爱你之心恭候检查!没你的世界,人海中飘浮,爱就像在真空。你是我的地心引力,甘愿为你坠落爱河,留恋于甜蜜的漩涡。520,我爱你,用前世的因,了今生的果。没有你,一分钟,太长;和你在一起,一万年,太短。滚滚红尘,几多纷扰;悠悠岁月,何其惆怅。520表白日,此生为你。

  • 圆白菜种植时间和方法(圆白菜种植时间和方法介绍)

    圆白菜种植时间和方法种植时间:卷心菜又名洋白菜、包菜,它的叶片紧紧包裹一起而得名,它抗病性强,处理较高,是我国主要的主要蔬菜之一,有极高种植价格。卷心菜对于肥水需求还是比较高的,在定植到卷心的这个时期,需勤浇水,但每次浇水不宜过多,有利于稳苗。此外在其进入经球期时,要及时施肥补充养分,促进生长。

  • 信用卡拖欠立案后怎么处理 欠信用卡执行立案后果

    人民法院应当在收到答辩状之日起五日内将答辩状副本发送原告。被告不提出答辩状的,不影响人民法院审理。(一)申请调查收集的证据属于国家有关部门保存并须人民法院依职权调取的档案材料;(二)涉及国家秘密、商业秘密、个人隐私的材料;(三)当事人及其诉讼代理人确因客观原因不能自行收集的其他材料。拖欠信用卡引起的纠纷属于民事纠纷,民事法院立案以后的准备工作非常多。

  • VIVOy66带耳机录视频没有声音或声音小怎么办(没有声音的解决办法)

    VIVOy66带耳机录视频没有声音或声音小怎么办?我们一起去了解并探讨一下这个问题吧!

  • 吃了6个螃蟹会怎么样 一次吃了6只螃蟹有没有关系

    3、引起过敏螃蟹是常见的过敏源之一,对蛋白质过敏的人群不能食用螃蟹,有一些人还对螃蟹中的某一些成分感到过敏,少量食用螃蟹一般不会引起过敏,吃了6个螃蟹剂量已经比较多了,是会大大增加过敏的风险的。