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

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

相关推荐

  • 长城经过哪几个省(长城经过哪几个省路线图)

    中新社石家庄12月22日电 题:中国的“万里长城”究竟有多长? ——专访中国长城研究院院长赵琛 中新社记者 牛琳 作为人类有史以来历时最久远、规模最庞大的建筑体系,以及中国现存体量最大、分布最广的世界文化遗产,万里长城以其上下两千年、纵横数万里的时空跨度,成为人类文明史上宏伟壮丽的建筑奇迹和历史文化景观。 随着中国从国家层面对长城概念的重新定义,以及长城学研…

    2023年 3月 2日
    2030
  • 五水合硫酸铜的俗称(五水合硫酸铜的用处)

    胆矾蓝,中国传统色彩蓝色系之一。是以矿物胆矾的颜色作为色彩词。 胆矾,五水硫酸铜(化学式:CuSO4·5H2O)也被称作硫酸铜晶体,为了与“无水硫酸铜”区别,通常读作“五水合硫酸铜”,相对分子质量为250。俗称蓝矾、胆矾或铜矾。可于铜矿中挖得,选择蓝色透明的结晶,即得。中医常作为中药使用。在中国传统染色中常作为媒染剂使用。 清代刘献《广阳杂记》:沈括《笔谈》…

    2023年 4月 25日
    2600
  • 准确率100的生男生女公式(准确率100的生男生女公式准吗)

    前段时间有很多朋友都想知道准确率100的生男生女公式是什么。今天小编特意为大家整理了相关知识来解答!还有其他网友想搞清楚准确率100的生男生女公式准吗,币侠网小编(www.yfhhf.com)现在为大家找到了相关问题的答案,接下来一起看看吧,希望能给大家带来帮助。 女生标准体重计算公式 (身高cm-100)x0.9(kg)-2.5(kg) 男生标准体重计算公…

    2022年 9月 15日
    1730
  • 奔驰e300立标(奔驰e300立标和大标的区别是什么)

    奔驰E级,作为豪华中大型轿车的重要代表之一,可以说是深得不少国人的青睐与追捧,即便不少车迷朋友们对于它有着各种各样的看法,但是它的销量却始终稳居不减,毕竟,奔驰E级在气势这一块儿,还是相当的强大,开出去不管是面子还是里子都有,这也是不少消费者青睐于奔驰E级的主要原因之一。近日,小编从相关渠道获悉,2023款北京奔驰E级正式上市,此次新车一共推出了10款配置车…

    2023年 5月 17日
    3110
  • 代驾一个月能挣多少钱(晚上兼职做代驾一个月能挣多少钱)

    如今很多老板或者是一些经常出差做销售的人员,就会在参加饭局,参加聚餐之后请代驾司机,大家也是没有办法,因为喝酒是不能开车的,所以其实也有很多的出租车司机或者是其他行业的从业者开始做滴滴代驾司机,那么这些代驾司机一个月能够赚取多少薪资呢?下面看到一位代驾司机小李分享的工作经历吧。 小李坦言:其实刚开始做代驾的时候,他也并没有多少工作经验,一般都是慢慢熟悉,而且…

    2023年 2月 8日
    5370

联系我们

不接风险内容

在线咨询: QQ交谈

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

关注微信