验证码在哪里找(短信验证码在哪里找)

工作中,如何用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-OCRtessdata

验证码在哪里找(短信验证码在哪里找)

配置环境变量:

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

安装python的第三方库: 

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

pip install pytesseract

修改pytesseract.py文件:

找到pytesseract的安装包,C:Python34Libsite-packagespytesseract。

编辑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库转化
验证码在哪里找(短信验证码在哪里找)

验证码另存为图片

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

本文部分内容来自互联网,如有疑问请与我们联系。

发布者:币侠财经,转转请注明出处:https://www.yfhhf.com/baike/156928.html

(0)
                       
上一篇 2023年 2月 26日 下午6:17
下一篇 2023年 2月 26日 下午6:31

相关推荐

  • 月季花修剪时间和方法(月季花期如何修剪)

      月季一年四季均在生长、开花,要想枝繁叶茂,花朵鲜艳,得及时修剪,今天来给大家介绍一下月季花修剪的8大修剪时间对应的8大修剪方法,下面一起来看一下吧。   1、花后剪枝   修剪方法:花下第一片完整五叶以上约1厘米的茎干处剪枝,灵活掌握,采用轻剪的方法即可。   2、花枝剪除   盆栽的月季产生盲花枝后难以长成壮枝条进而开花,发现后尽快从枝条底部剪除。  …

    2022年 12月 24日
    1480
  • alittle和afew的区别(英语alittle和a few的区别)

    英语词汇辨析:little, little,few, a few few、a few、little、little的区别和用法: a few、a little 表示肯定意思,有一些、有一点。 few、little 表示否定意思,没有、几乎没有。 一、few/a few用来修饰可数名词, 1. few表示否定意义,没有,几乎没有,例如: I have few h…

    2023年 4月 23日
    2200
  • 肉桂茶是红茶还是绿茶(武夷山肉桂茶是红茶还是绿茶)

    牛栏坑肉桂茶 牛栏坑肉桂,别称:牛肉。系牛栏坑山场所产的茶,属于武夷山肉桂茶的一种。 牛栏坑肉桂,原产武夷山马枕峰,慧苑等处也有与此相同之树。已有100多年栽培历史,福建省农作物品种审定委员会认定为省级品种,现已成为武夷山主栽茶叶品种之一,省内外多有引种。 种植在牛栏坑不同区位的茶的品质是有区别的。种植于岗上的牛栏坑肉桂,因岗上日晒强,茶香气高扬。坑底的牛栏…

    2023年 5月 4日
    1530
  • 秀玉是最不值钱的玉吗(秀玉值不值钱)

    前不久,一位美女在论坛上,晒出了自己半年前到中国台湾旅游时的购物清单。 从这份清单上,千禧看得出她真的喜欢收藏玉石,瞧这当地的猫眼玉、台湾玉、台湾蓝宝……似乎她把当地特产玉石通通扫了一遍? 美女说,在这些宝贝当中,她最喜欢的是这条玉珠项链,台湾店家跟她说这是台湾玉。美女看这颜色又辣又均匀,觉得自己一定是捡到宝贝了,当下花了18000元人民币买了下来! 结果,…

    2022年 12月 20日
    4690
  • 特朗普得新冠(特朗普得新冠为什么几天就好了)

    前段时间有很多朋友都想知道特朗普得新冠是什么。今天小编特意为大家整理了相关知识来解答!还有其他网友想搞清楚特朗普得新冠为什么几天就好了,币侠网小编(www.yfhhf.com)现在为大家找到了相关问题的答案,接下来一起看看吧,希望能给大家带来帮助。 从新冠疫情2020年3月在美国大爆发至今,已经两年半过去了。美国的新冠感染总人数超过9350万人,死亡人数超过…

    2022年 10月 25日
    3.5K0

联系我们

不接风险内容

在线咨询: QQ交谈

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信